import { ParameterizedContext } from 'koa'; import { CleanUpPathParam } from '../utils/TypeUtils'; import { Validator } from '../validators/types'; type CheckIfOptional = B extends string ? (B extends `${string}?` ? T | undefined : T) : never; type ValidatedData; callback: ValidatorsT[CleanUpPathParam]; }; }, ValidatorsT extends Record, 'optional'>>> = { [K in keyof TestTemplate as K extends `${number}` ? TestTemplate[K]['cleaned'] : never]: CheckIfOptional, TestTemplate[K]['original']>; }; export declare const usePathParams: ; callback: ValidatorsT[CleanUpPathParam]; }; }, ValidatorsT extends Record, Omit, "optional">>>(ctx: ParameterizedContext & { parsedPathParams: ParamsT; }, validators: ValidatorsT) => ValidatedData; export {}; //# sourceMappingURL=usePathParams.d.ts.map