import { z } from 'zod'; export declare const webAuthnRegistrationOptionsGuard: z.ZodObject<{ rp: z.ZodObject<{ name: z.ZodString; id: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; id?: string | undefined; }, { name: string; id?: string | undefined; }>; user: z.ZodObject<{ id: z.ZodString; name: z.ZodString; displayName: z.ZodString; }, "strip", z.ZodTypeAny, { name: string; id: string; displayName: string; }, { name: string; id: string; displayName: string; }>; challenge: z.ZodString; pubKeyCredParams: z.ZodArray; alg: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: "public-key"; alg: number; }, { type: "public-key"; alg: number; }>, "many">; timeout: z.ZodOptional; excludeCredentials: z.ZodOptional; id: z.ZodString; transports: z.ZodOptional, "many">>; }, "strip", z.ZodTypeAny, { type: "public-key"; id: string; transports?: ("usb" | "nfc" | "ble" | "internal" | "cable" | "hybrid" | "smart-card")[] | undefined; }, { type: "public-key"; id: string; transports?: ("usb" | "nfc" | "ble" | "internal" | "cable" | "hybrid" | "smart-card")[] | undefined; }>, "many">>; authenticatorSelection: z.ZodOptional>; requireResidentKey: z.ZodOptional; residentKey: z.ZodOptional>; userVerification: z.ZodOptional>; }, "strip", z.ZodTypeAny, { authenticatorAttachment?: "platform" | "cross-platform" | undefined; requireResidentKey?: boolean | undefined; residentKey?: "required" | "discouraged" | "preferred" | undefined; userVerification?: "required" | "discouraged" | "preferred" | undefined; }, { authenticatorAttachment?: "platform" | "cross-platform" | undefined; requireResidentKey?: boolean | undefined; residentKey?: "required" | "discouraged" | "preferred" | undefined; userVerification?: "required" | "discouraged" | "preferred" | undefined; }>>; attestation: z.ZodOptional>; extensions: z.ZodOptional; credProps: z.ZodOptional; hmacCreateSecret: z.ZodOptional; }, "strip", z.ZodTypeAny, { appid?: string | undefined; hmacCreateSecret?: boolean | undefined; credProps?: boolean | undefined; }, { appid?: string | undefined; hmacCreateSecret?: boolean | undefined; credProps?: boolean | undefined; }>>; }, "strip", z.ZodTypeAny, { user: { name: string; id: string; displayName: string; }; challenge: string; rp: { name: string; id?: string | undefined; }; pubKeyCredParams: { type: "public-key"; alg: number; }[]; timeout?: number | undefined; excludeCredentials?: { type: "public-key"; id: string; transports?: ("usb" | "nfc" | "ble" | "internal" | "cable" | "hybrid" | "smart-card")[] | undefined; }[] | undefined; authenticatorSelection?: { authenticatorAttachment?: "platform" | "cross-platform" | undefined; requireResidentKey?: boolean | undefined; residentKey?: "required" | "discouraged" | "preferred" | undefined; userVerification?: "required" | "discouraged" | "preferred" | undefined; } | undefined; attestation?: "none" | "indirect" | "direct" | "enterprise" | undefined; extensions?: { appid?: string | undefined; hmacCreateSecret?: boolean | undefined; credProps?: boolean | undefined; } | undefined; }, { user: { name: string; id: string; displayName: string; }; challenge: string; rp: { name: string; id?: string | undefined; }; pubKeyCredParams: { type: "public-key"; alg: number; }[]; timeout?: number | undefined; excludeCredentials?: { type: "public-key"; id: string; transports?: ("usb" | "nfc" | "ble" | "internal" | "cable" | "hybrid" | "smart-card")[] | undefined; }[] | undefined; authenticatorSelection?: { authenticatorAttachment?: "platform" | "cross-platform" | undefined; requireResidentKey?: boolean | undefined; residentKey?: "required" | "discouraged" | "preferred" | undefined; userVerification?: "required" | "discouraged" | "preferred" | undefined; } | undefined; attestation?: "none" | "indirect" | "direct" | "enterprise" | undefined; extensions?: { appid?: string | undefined; hmacCreateSecret?: boolean | undefined; credProps?: boolean | undefined; } | undefined; }>; export type WebAuthnRegistrationOptions = z.infer; export declare const webAuthnAuthenticationOptionsGuard: z.ZodObject<{ challenge: z.ZodString; timeout: z.ZodOptional; rpId: z.ZodOptional; allowCredentials: z.ZodOptional; id: z.ZodString; transports: z.ZodOptional, "many">>; }, "strip", z.ZodTypeAny, { type: "public-key"; id: string; transports?: ("usb" | "nfc" | "ble" | "internal" | "cable" | "hybrid" | "smart-card")[] | undefined; }, { type: "public-key"; id: string; transports?: ("usb" | "nfc" | "ble" | "internal" | "cable" | "hybrid" | "smart-card")[] | undefined; }>, "many">>; userVerification: z.ZodOptional>; extensions: z.ZodOptional; credProps: z.ZodOptional; hmacCreateSecret: z.ZodOptional; }, "strip", z.ZodTypeAny, { appid?: string | undefined; hmacCreateSecret?: boolean | undefined; credProps?: boolean | undefined; }, { appid?: string | undefined; hmacCreateSecret?: boolean | undefined; credProps?: boolean | undefined; }>>; }, "strip", z.ZodTypeAny, { challenge: string; rpId?: string | undefined; timeout?: number | undefined; userVerification?: "required" | "discouraged" | "preferred" | undefined; extensions?: { appid?: string | undefined; hmacCreateSecret?: boolean | undefined; credProps?: boolean | undefined; } | undefined; allowCredentials?: { type: "public-key"; id: string; transports?: ("usb" | "nfc" | "ble" | "internal" | "cable" | "hybrid" | "smart-card")[] | undefined; }[] | undefined; }, { challenge: string; rpId?: string | undefined; timeout?: number | undefined; userVerification?: "required" | "discouraged" | "preferred" | undefined; extensions?: { appid?: string | undefined; hmacCreateSecret?: boolean | undefined; credProps?: boolean | undefined; } | undefined; allowCredentials?: { type: "public-key"; id: string; transports?: ("usb" | "nfc" | "ble" | "internal" | "cable" | "hybrid" | "smart-card")[] | undefined; }[] | undefined; }>; export type WebAuthnAuthenticationOptions = z.infer;