import { ZodType, output } from 'zod'; import { ZodMiniType, output as output$1 } from 'zod/mini'; type ErrorBody = { error: { code: number; status: string; message: string; details: unknown[]; }; }; declare function invalidArgument(reason: string): ErrorBody; type Result = { error: null; data: S extends ZodType ? output : output$1; } | { error: ErrorBody; data: null; }; declare function valid(schema: S, json: unknown): Result; declare function verifyTurnstileToken(secret: string, token: string): Promise<{ error: null; } | { error: ErrorBody; }>; export { invalidArgument, valid, verifyTurnstileToken };