import * as zod from 'zod'; import { z } from 'zod'; export { z } from 'zod'; import { H3Event } from 'h3'; type UnknownKeysParam = 'passthrough' | 'strict' | 'strip'; type Schema = z.ZodObject | z.ZodUnion<[Schema, ...Schema[]]> | z.ZodIntersection, Schema> | z.ZodDiscriminatedUnion[]> | z.ZodEffects; type ParsedData = T extends Schema ? z.output : T extends z.ZodRawShape ? z.output> : never; type ParseOptions = Partial; /** * Parse and validate request query from event handler. Throws an error if validation fails. * @param event - A H3 event object. * @param schema - A Zod object shape or object schema to validate. */ declare function useValidatedQuery(event: H3Event, schema: T, parseOptions?: ParseOptions): Promise>; type SafeParsedData = T extends Schema ? z.SafeParseReturnType> : T extends z.ZodRawShape ? z.SafeParseReturnType, ParsedData> : never; /** * Parse and validate query from event handler. Doesn't throw if validation fails. * @param event - A H3 event object. * @param schema - A Zod object shape or object schema to validate. */ declare function useSafeValidatedQuery(event: H3Event, schema: T, parseOptions?: ParseOptions): Promise>; /** * Parse and validate request body from event handler. Throws an error if validation fails. * @param event - A H3 event object. * @param schema - A Zod object shape or object schema to validate. */ declare function useValidatedBody(event: H3Event, schema: T, parseOptions?: ParseOptions): Promise>; /** * Parse and validate request body from event handler. Doesn't throw if validation fails. * @param event - A H3 event object. * @param schema - A Zod object shape or object schema to validate. */ declare function useSafeValidatedBody(event: H3Event, schema: T, parseOptions?: ParseOptions): Promise>; /** * Parse and validate params from event handler. Throws an error if validation fails. * @param event - A H3 event object. * @param schema - A Zod object shape or object schema to validate. */ declare function useValidatedParams(event: H3Event, schema: T, parseOptions?: ParseOptions): Promise>; /** * Parse and validate params from event handler. Doesn't throw if validation fails. * @param event - A H3 event object. * @param schema - A Zod object shape or object schema to validate. */ declare function useSafeValidatedParams(event: H3Event, schema: T, parseOptions?: ParseOptions): Promise>; declare const zh: { useSafeValidatedBody: typeof useSafeValidatedBody; useSafeValidatedParams: typeof useSafeValidatedParams; useSafeValidatedQuery: typeof useSafeValidatedQuery; useValidatedBody: typeof useValidatedBody; useValidatedParams: typeof useValidatedParams; useValidatedQuery: typeof useValidatedQuery; boolAsString: zod.ZodEffects; checkboxAsString: zod.ZodEffects>, boolean, "on" | undefined>; intAsString: zod.ZodEffects; numAsString: zod.ZodEffects; }; export { useSafeValidatedBody, useSafeValidatedParams, useSafeValidatedQuery, useValidatedBody, useValidatedParams, useValidatedQuery, zh };