import { ReactNode, SyntheticEvent } from 'react'; import { useAuth } from '../../../compat/better-auth/react.js'; import { AthenaAuthUiOptions, useResolvedAuthUiOptions } from '../core/ui-options.js'; export interface ForgotPasswordControllerOptions { id?: string; ui?: AthenaAuthUiOptions; } export interface ForgotPasswordController { captcha: ReactNode; classNames: NonNullable["classNames"]>["forgotPassword"]; cooldown: { isActive: boolean; message: string; remainingSeconds: number; }; isPending: boolean; localization: ReturnType["localization"]; logo: ReactNode; resolvedUi: ReturnType; routes: { resetEmailSent: string; resetPassword: string; signIn: string; }; signInLinkLabel: ReactNode; signInPrompt: ReactNode; submit: (event: SyntheticEvent) => void; submitButtonLabel: ReactNode; title: ReactNode; traceId: string; } export declare function useForgotPasswordController({ id, ui }?: ForgotPasswordControllerOptions): ForgotPasswordController;