import * as z from "zod"; export declare const PasskeyCredentialSchema: z.ZodObject<{ id: z.ZodString; nickname: z.ZodNullable; deviceType: z.ZodNullable; transports: z.ZodArray; createdAt: z.ZodString; lastUsedAt: z.ZodNullable; }, "strip", z.ZodTypeAny, { id: string; createdAt: string; nickname: string | null; deviceType: string | null; transports: string[]; lastUsedAt: string | null; }, { id: string; createdAt: string; nickname: string | null; deviceType: string | null; transports: string[]; lastUsedAt: string | null; }>; export declare const CredentialsDataSchema: z.ZodObject<{ email: z.ZodString; currentPassword: z.ZodOptional; newPassword: z.ZodOptional; confirmPassword: z.ZodOptional; }, "strip", z.ZodTypeAny, { email: string; currentPassword?: string | undefined; newPassword?: string | undefined; confirmPassword?: string | undefined; }, { email: string; currentPassword?: string | undefined; newPassword?: string | undefined; confirmPassword?: string | undefined; }>; export declare const CredentialsPagePropsSchema: z.ZodObject<{ credentialsId: z.ZodOptional; initialCredentials: z.ZodOptional; newPassword: z.ZodOptional; confirmPassword: z.ZodOptional; }, "strip", z.ZodTypeAny, { email: string; currentPassword?: string | undefined; newPassword?: string | undefined; confirmPassword?: string | undefined; }, { email: string; currentPassword?: string | undefined; newPassword?: string | undefined; confirmPassword?: string | undefined; }>>; onBack: z.ZodFunction, z.ZodVoid>; onSave: z.ZodOptional; newPassword: z.ZodOptional; confirmPassword: z.ZodOptional; }, "strip", z.ZodTypeAny, { email: string; currentPassword?: string | undefined; newPassword?: string | undefined; confirmPassword?: string | undefined; }, { email: string; currentPassword?: string | undefined; newPassword?: string | undefined; confirmPassword?: string | undefined; }>], null>, z.ZodVoid>>; onCredentialsLoad: z.ZodOptional; newPassword: z.ZodOptional; confirmPassword: z.ZodOptional; }, "strip", z.ZodTypeAny, { email: string; currentPassword?: string | undefined; newPassword?: string | undefined; confirmPassword?: string | undefined; }, { email: string; currentPassword?: string | undefined; newPassword?: string | undefined; confirmPassword?: string | undefined; }>], null>, z.ZodVoid>>; isLoading: z.ZodOptional; error: z.ZodOptional; enablePasswordValidation: z.ZodOptional; passkeys: z.ZodOptional; deviceType: z.ZodNullable; transports: z.ZodArray; createdAt: z.ZodString; lastUsedAt: z.ZodNullable; }, "strip", z.ZodTypeAny, { id: string; createdAt: string; nickname: string | null; deviceType: string | null; transports: string[]; lastUsedAt: string | null; }, { id: string; createdAt: string; nickname: string | null; deviceType: string | null; transports: string[]; lastUsedAt: string | null; }>, "many">>; passkeySupported: z.ZodOptional; passkeyLoading: z.ZodOptional; onAddPasskey: z.ZodOptional, z.ZodVoid>>; onDeletePasskey: z.ZodOptional, z.ZodVoid>>; onRenamePasskey: z.ZodOptional, z.ZodVoid>>; }, "strip", z.ZodTypeAny, { onBack: () => void; error?: string | undefined; isLoading?: boolean | undefined; onSave?: ((args_0: { email: string; currentPassword?: string | undefined; newPassword?: string | undefined; confirmPassword?: string | undefined; }) => void) | undefined; credentialsId?: string | undefined; initialCredentials?: { email: string; currentPassword?: string | undefined; newPassword?: string | undefined; confirmPassword?: string | undefined; } | undefined; onCredentialsLoad?: ((args_0: { email: string; currentPassword?: string | undefined; newPassword?: string | undefined; confirmPassword?: string | undefined; }) => void) | undefined; enablePasswordValidation?: boolean | undefined; passkeys?: { id: string; createdAt: string; nickname: string | null; deviceType: string | null; transports: string[]; lastUsedAt: string | null; }[] | undefined; passkeySupported?: boolean | undefined; passkeyLoading?: boolean | undefined; onAddPasskey?: (() => void) | undefined; onDeletePasskey?: ((args_0: string) => void) | undefined; onRenamePasskey?: ((args_0: string, args_1: string) => void) | undefined; }, { onBack: () => void; error?: string | undefined; isLoading?: boolean | undefined; onSave?: ((args_0: { email: string; currentPassword?: string | undefined; newPassword?: string | undefined; confirmPassword?: string | undefined; }) => void) | undefined; credentialsId?: string | undefined; initialCredentials?: { email: string; currentPassword?: string | undefined; newPassword?: string | undefined; confirmPassword?: string | undefined; } | undefined; onCredentialsLoad?: ((args_0: { email: string; currentPassword?: string | undefined; newPassword?: string | undefined; confirmPassword?: string | undefined; }) => void) | undefined; enablePasswordValidation?: boolean | undefined; passkeys?: { id: string; createdAt: string; nickname: string | null; deviceType: string | null; transports: string[]; lastUsedAt: string | null; }[] | undefined; passkeySupported?: boolean | undefined; passkeyLoading?: boolean | undefined; onAddPasskey?: (() => void) | undefined; onDeletePasskey?: ((args_0: string) => void) | undefined; onRenamePasskey?: ((args_0: string, args_1: string) => void) | undefined; }>; export declare const CredentialsFormStateSchema: z.ZodObject<{ email: z.ZodOptional; currentPassword: z.ZodOptional>; newPassword: z.ZodOptional>; confirmPassword: z.ZodOptional>; }, "strip", z.ZodTypeAny, { email?: string | undefined; currentPassword?: string | undefined; newPassword?: string | undefined; confirmPassword?: string | undefined; }, { email?: string | undefined; currentPassword?: string | undefined; newPassword?: string | undefined; confirmPassword?: string | undefined; }>; export declare const PasswordVisibilitySchema: z.ZodObject<{ current: z.ZodBoolean; new: z.ZodBoolean; confirm: z.ZodBoolean; }, "strip", z.ZodTypeAny, { current: boolean; new: boolean; confirm: boolean; }, { current: boolean; new: boolean; confirm: boolean; }>; export declare const CredentialsValidationErrorsSchema: z.ZodRecord; export declare const CredentialsApiErrorSchema: z.ZodObject<{ message: z.ZodString; code: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; code?: string | undefined; }, { message: string; code?: string | undefined; }>; export type CredentialsData = z.infer; export type CredentialsPageProps = z.infer; export type CredentialsFormState = z.infer; export type PasswordVisibility = z.infer; export type CredentialsValidationErrors = z.infer; export type CredentialsApiError = z.infer; export type PasskeyCredential = z.infer; export declare const validatePassword: (password: string) => string; export declare const validateEmail: (email: string) => string; export declare const isValidEmail: (email: string) => boolean; export declare const isValidPassword: (password: string) => boolean;