import type { CredentialsFormState, CredentialsPageProps, PasswordVisibility } from "./CredentialsPage.types"; type PasswordFieldEntry = { id: string; name: keyof CredentialsFormState; label: string; plainText?: boolean; visibilityKey?: keyof PasswordVisibility; }; declare const useCredentialsPage: (props: CredentialsPageProps) => { data: { credentials: { email: string; currentPassword?: string | undefined; newPassword?: string | undefined; confirmPassword?: string | undefined; } | null; formState: { email?: string | undefined; currentPassword?: string | undefined; newPassword?: string | undefined; confirmPassword?: string | undefined; }; validationErrors: Record; passwordFields: PasswordFieldEntry[]; showPassword: { current: boolean; new: boolean; confirm: boolean; }; isLoading: boolean; error: { message: string; code?: string | undefined; } | null; isDirty: boolean; isFormValid: boolean; canSave: boolean; enablePasswordValidation: boolean; }; fns: { handleBack: () => void; handleChange: (e: React.ChangeEvent) => void; handleTogglePassword: (field: keyof PasswordVisibility) => void; handleSave: () => void; handleRetry: () => void; resetForm: () => void; fetchCredentials: () => Promise; validateField: (name: string, value: string) => string; clearValidationErrors: () => void; }; }; export default useCredentialsPage;