import * as React from 'react'; import { type InputProps } from '../../atoms/forms/Input/index.js'; import type { AuthPageAction, AuthPageAsideConfig } from '../../templates/AuthPageLayout/index.js'; export interface AuthFormProps extends Omit, 'children'> { children: React.ReactNode; } interface AuthPrimaryButtonProps { children: React.ReactNode; loading?: boolean; } interface AuthActionButtonProps { action: AuthPageAction; loading?: boolean; } interface AuthActionProps { action: AuthPageAction; } interface AuthInlineActionProps { prefix: React.ReactNode; action: AuthPageAction; } interface AuthSocialDividerProps { label: React.ReactNode; } interface AuthSsoActionsProps { actions?: AuthPageAction[]; } interface AuthPasswordInputProps extends InputProps { visibilityLabel?: string; } export declare function AuthForm({ children, className, ...props }: AuthFormProps): React.ReactElement; export declare function AuthPasswordInput({ endIcon, visibilityLabel, ...props }: AuthPasswordInputProps): React.ReactElement; export declare function AuthPrimaryButton({ children, loading, }: AuthPrimaryButtonProps): React.ReactElement; export declare function AuthPrimaryActionButton({ action, loading, }: AuthActionButtonProps): React.ReactElement; export declare function AuthGhostAction({ action, }: AuthActionProps): React.ReactElement; export declare function AuthInlineAction({ prefix, action, }: AuthInlineActionProps): React.ReactElement; export declare function AuthSocialDivider({ label, }: AuthSocialDividerProps): React.ReactElement; export declare function AuthSsoActions({ actions, }: AuthSsoActionsProps): React.ReactElement | null; export declare const defaultLoginAside: AuthPageAsideConfig; export declare const defaultRegisterAside: AuthPageAsideConfig; export declare const defaultForgotPasswordAside: AuthPageAsideConfig; export declare const defaultResetPasswordAside: AuthPageAsideConfig; export declare const defaultTwoFactorAside: AuthPageAsideConfig; export declare const defaultVerifyEmailAside: AuthPageAsideConfig; export {};