import { type VariantProps } from 'class-variance-authority';
import * as React from 'react';
declare const signUpVariants: (props?: ({
    variant?: "simple" | "social-logins" | "social-leading" | "header-navigation" | "card-separated" | "card-combined" | "progress-01" | "progress-02" | "progress-03" | null | undefined;
} & import("class-variance-authority/types").ClassProp) | undefined) => string;
export interface SignupPageProps extends VariantProps<typeof signUpVariants> {
    className?: string;
    /** Logo component - defaults to BrandIcon */
    logo?: React.ReactNode;
    /** Whether to show the Sign up / Log in tabs */
    showTabs?: boolean;
    /** Active tab - 'signup' or 'login' */
    activeTab?: 'signup' | 'login';
    /** Callback when Sign up tab is clicked */
    onSignUpTabClick?: () => void;
    /** Callback when Log in tab is clicked */
    onLogInTabClick?: () => void;
    /** Callback when form is submitted */
    onSubmit?: (data: {
        name?: string;
        email: string;
        password?: string;
        confirmPassword?: string;
    }) => void;
    /** Callback when "Log in" link is clicked */
    onLogInLinkClick?: () => void;
    /** Callback for Google sign up */
    onGoogleSignUp?: () => void;
    /** Callback for Facebook sign up */
    onFacebookSignUp?: () => void;
    /** Callback for Apple sign up */
    onAppleSignUp?: () => void;
    /** Callback for SAML SSO */
    onSAMLSignUp?: () => void;
    /** Loading state */
    loading?: boolean;
    /** Error message */
    error?: string;
    /** Current step for progress variants (0-based) */
    currentStep?: number;
    /** Password validation state */
    passwordValidation?: {
        minLength: boolean;
        hasSpecialChar: boolean;
    };
    /** Enable RTL (right-to-left) layout */
    rtl?: boolean;
    /** Custom heading title (defaults vary by variant) */
    title?: string;
    /** Custom subtitle text (defaults vary by variant) */
    subtitle?: string;
    /** Custom submit button label (defaults vary by variant) */
    submitLabel?: string;
    /** Custom footer text before the login link */
    footerText?: string;
    /** Custom footer link text */
    footerLinkText?: string;
}
declare const SignupPage: React.ForwardRefExoticComponent<SignupPageProps & React.RefAttributes<HTMLDivElement>>;
export { SignupPage };
