import { AuthConfig, UserInfo } from '../hooks/useAuth';
export interface LoginFormProps {
    /** Optional AuthConfig — when omitted the default shared manager is used. */
    authConfig?: AuthConfig;
    /** Label for the email input */
    emailLabel?: string;
    /** Label for the password input */
    passwordLabel?: string;
    /** Label for the submit button */
    submitLabel?: string;
    /** Label for the passkey button */
    passkeyLabel?: string;
    /** Label for the forgot password link */
    forgotPasswordLabel?: string;
    /** href for the "Forgot password?" link — renders as a Button asChild link */
    forgotPasswordHref?: string;
    /** Called after a successful login with the decoded user info */
    onSuccess?: (user: UserInfo) => void;
}
export declare function LoginForm({ authConfig, emailLabel, passwordLabel, submitLabel, passkeyLabel, forgotPasswordLabel, forgotPasswordHref, onSuccess, }: LoginFormProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=login-form.d.ts.map