import { type VariantProps } from 'class-variance-authority';
import * as React from 'react';
declare const loginPageVariants: (props?: ({
    variant?: "simple" | "social-logins" | "social-leading" | null | undefined;
} & import("class-variance-authority/types").ClassProp) | undefined) => string;
export interface SocialButtonProps {
    icon: React.ReactNode;
    label: string;
    onClick?: () => void;
    disabled?: boolean;
}
export declare function SocialButton({ icon, label, onClick, disabled, }: SocialButtonProps): import("react/jsx-runtime").JSX.Element;
export declare namespace SocialButton {
    var displayName: string;
}
export declare function GoogleIcon({ className }: {
    className?: string;
}): import("react/jsx-runtime").JSX.Element;
export declare function FacebookIcon({ className }: {
    className?: string;
}): import("react/jsx-runtime").JSX.Element;
export declare function AppleIcon({ className }: {
    className?: string;
}): import("react/jsx-runtime").JSX.Element;
export interface LoginPageProps extends VariantProps<typeof loginPageVariants> {
    className?: string;
    /** Logo component - defaults to BrandIcon */
    logo?: React.ReactNode;
    /** Whether to show the Sign up / Log in tabs */
    showTabs?: boolean;
    /** Page heading — defaults to "Log in to your account" */
    title?: string;
    /** Subtitle text — defaults to "Welcome back! Please enter your details." for simple variant, undefined for others */
    subtitle?: string;
    /** Submit button label — defaults to "Sign in" for simple, "Continue with email" for social variants */
    submitLabel?: string;
    /** Footer body text — defaults to "Don't have an account?" */
    footerText?: string;
    /** Footer link text — defaults to "Sign up" */
    footerLinkText?: string;
    /** Callback when Sign up tab is clicked */
    onSignUpClick?: () => void;
    /** Callback when Log in tab is clicked */
    onLogInClick?: () => void;
    /** Callback when email is submitted */
    onEmailSubmit?: (email: string, password?: string) => void;
    /** Callback when "Forgot password" is clicked */
    onForgotPasswordClick?: () => void;
    /** Callback when "Sign up" link is clicked */
    onSignUpLinkClick?: () => void;
    /** Callback for Google sign in */
    onGoogleSignIn?: () => void;
    /** Callback for Facebook sign in */
    onFacebookSignIn?: () => void;
    /** Callback for Apple sign in */
    onAppleSignIn?: () => void;
    /** Callback for SAML SSO */
    onSAMLSignIn?: () => void;
    /** Loading state */
    loading?: boolean;
    /** Error message */
    error?: string;
}
declare const LoginPage: React.ForwardRefExoticComponent<LoginPageProps & React.RefAttributes<HTMLDivElement>>;
export { LoginPage };
