import { SyntheticEvent } from 'react'; import { AthenaAuthUiOptions } from '../core/ui-options.js'; export interface ResetPasswordControllerOptions { id?: string; ui?: AthenaAuthUiOptions; } export declare function useResetPasswordController({ id, ui }?: ResetPasswordControllerOptions): { classNames: import('../core/ui-options.js').AuthUiFormClassNames | undefined; emailAndPassword: import('@better-auth-ui/core').EmailAndPasswordConfig; initialTokenCheckPending: boolean; isPending: boolean; localization: { auth: { callbackAccountLinkedTitle: string; callbackAccountLinkedDescription: string; callbackAccountLinkConflictTitle: string; callbackAccountLinkConflictDescription: string; callbackCancelledTitle: string; callbackCancelledDescription: string; callbackFailedTitle: string; callbackFailedDescription: string; callbackContinue: string; callbackEmailVerifiedTitle: string; callbackEmailVerifiedDescription: string; callbackEmailNotVerifiedTitle: string; callbackEmailNotVerifiedDescription: string; callbackExpiredLinkTitle: string; callbackExpiredLinkDescription: string; callbackGenericErrorTitle: string; callbackGenericErrorDescription: string; callbackGenericSuccessTitle: string; callbackGenericSuccessDescription: string; callbackMissingEmailTitle: string; callbackMissingEmailDescription: string; callbackPasswordResetTitle: string; callbackPasswordResetDescription: string; callbackSignupCompleteTitle: string; callbackSignupCompleteDescription: string; callbackSignupDisabledTitle: string; callbackSignupDisabledDescription: string; callbackViewAccountSettings: string; account: string; alreadyHaveAnAccount: string; alreadyVerifiedYourEmail: string; confirmPassword: string; confirmPasswordPlaceholder: string; checkYourEmail: string; checkYourEmailTitle: string; continueWith: string; email: string; emailPlaceholder: string; fieldRequired: string; forgotPassword: string; forgotPasswordLink: string; hidePassword: string; invalidEmail: string; invalidResetPasswordToken: string; name: string; namePlaceholder: string; needToCreateAnAccount: string; newPassword: string; newPasswordPlaceholder: string; openEmailProvider: string; or: string; optional: string; password: string; passwordCompromised: string; passwordFair: string; passwordGood: string; passwordPlaceholder: string; passwordResetEmailSent: string; passwordResetErrorDescription: string; passwordResetSuccess: string; passwordResetSuccessDescription: string; passwordStrength: string; passwordStrong: string; passwordWeak: string; passwordsDoNotMatch: string; rememberMe: string; tooLong: string; tooShort: string; rememberYourPassword: string; resend: string; resendIn: string; resetLinkSentTo: string; resetPassword: string; sendResetLink: string; scanToOpenEmailProvider: string; showPassword: string; signIn: string; signOut: string; signUp: string; verificationEmailSent: string; verifyEmail: string; }; settings: { account: string; accountUnlinked: string; active: string; activeSessions: string; freshSessionTitle: string; freshSessionDescription: string; freshSessionSubmit: string; freshSessionSignIn: string; freshSessionSuccess: string; avatar: string; currentSession: string; avatarChangedSuccess: string; avatarDeletedSuccess: string; changeAvatar: string; deleteAvatar: string; link: string; linkedAccounts: string; linkProvider: string; cancel: string; copyToClipboard: string; copiedToClipboard: string; changeEmail: string; changeEmailSuccess: string; changePassword: string; changePasswordSuccess: string; currentPassword: string; currentPasswordPlaceholder: string; dangerZone: string; delete: string; optional: string; profileUpdatedSuccess: string; revoke: string; revokeSession: string; revokeSessionSuccess: string; saveChanges: string; setPassword: string; setPasswordDescription: string; security: string; settings: string; time: string; unlinkProvider: string; updateEmail: string; updatePassword: string; uploadAvatar: string; userProfile: string; }; }; logo: import('react').ReactNode; resolvedUi: AthenaAuthUiOptions | undefined; routes: { afterResetPassword: string; signIn: string; }; signInLinkLabel: import('react').ReactNode; signInPrompt: import('react').ReactNode; submit: (event: SyntheticEvent) => void; submitLabel: import('react').ReactNode; title: import('react').ReactNode; traceId: string; };