import type { Lazy } from '../../../../libs/standard-types'; import type { Runtype } from 'runtypes'; import type { InputGuard, ParameterGuard, RestGuard } from '../../types.internal'; interface GuardOptions { coerce?: boolean; } export declare const asParameterGuard: (runtype: Runtype) => ParameterGuard; export declare const ensureString: ({ coerce }?: GuardOptions | undefined) => ParameterGuard; export declare const inputString: ({ coerce }?: GuardOptions | undefined) => InputGuard; export declare const ensureNumber: ({ coerce }?: GuardOptions | undefined) => ParameterGuard; export declare const inputNumber: ({ coerce }?: GuardOptions | undefined) => InputGuard; export declare const ensureBoolean: ({ coerce }?: GuardOptions | undefined) => ParameterGuard; export declare const inputBoolean: ({ coerce }: GuardOptions) => InputGuard; export declare const inputArray: ({ coerce }?: GuardOptions | undefined) => InputGuard; export declare const ensureRegExp: () => ParameterGuard; export declare const alt: (otherGuard: Lazy>) => (guard: ParameterGuard) => ParameterGuard; export declare const inputAlt: (otherInputGuard: Lazy>) => (inputGuard: InputGuard) => InputGuard; export declare const asInputGuard: (runtype: Runtype) => InputGuard; export declare const pathRestParameter: RestGuard; export declare const inputDate: InputGuard; export {};