import { z } from 'zod'; export declare enum CaptchaType { RecaptchaEnterprise = "RecaptchaEnterprise", Turnstile = "Turnstile" } export declare enum RecaptchaEnterpriseMode { Invisible = "invisible", Checkbox = "checkbox" } export declare const turnstileConfigGuard: z.ZodObject<{ type: z.ZodLiteral; siteKey: z.ZodString; secretKey: z.ZodString; }, "strip", z.ZodTypeAny, { type: CaptchaType.Turnstile; siteKey: string; secretKey: string; }, { type: CaptchaType.Turnstile; siteKey: string; secretKey: string; }>; export type TurnstileConfig = z.infer; export declare const recaptchaEnterpriseConfigGuard: z.ZodObject<{ type: z.ZodLiteral; siteKey: z.ZodString; secretKey: z.ZodString; projectId: z.ZodString; domain: z.ZodOptional; mode: z.ZodOptional>; }, "strip", z.ZodTypeAny, { type: CaptchaType.RecaptchaEnterprise; siteKey: string; secretKey: string; projectId: string; domain?: string | undefined; mode?: RecaptchaEnterpriseMode | undefined; }, { type: CaptchaType.RecaptchaEnterprise; siteKey: string; secretKey: string; projectId: string; domain?: string | undefined; mode?: RecaptchaEnterpriseMode | undefined; }>; export type RecaptchaEnterpriseConfig = z.infer; export declare const captchaConfigGuard: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{ type: z.ZodLiteral; siteKey: z.ZodString; secretKey: z.ZodString; }, "strip", z.ZodTypeAny, { type: CaptchaType.Turnstile; siteKey: string; secretKey: string; }, { type: CaptchaType.Turnstile; siteKey: string; secretKey: string; }>, z.ZodObject<{ type: z.ZodLiteral; siteKey: z.ZodString; secretKey: z.ZodString; projectId: z.ZodString; domain: z.ZodOptional; mode: z.ZodOptional>; }, "strip", z.ZodTypeAny, { type: CaptchaType.RecaptchaEnterprise; siteKey: string; secretKey: string; projectId: string; domain?: string | undefined; mode?: RecaptchaEnterpriseMode | undefined; }, { type: CaptchaType.RecaptchaEnterprise; siteKey: string; secretKey: string; projectId: string; domain?: string | undefined; mode?: RecaptchaEnterpriseMode | undefined; }>]>; export type CaptchaConfig = z.infer;