'use client';

import { SignUpButtonProps } from './index';
export declare function SignUpButton({ children, variant, color, size, fullWidth, startContent, endContent, className, modalMode, modalProps, href, onClick, onSuccess, onError, disabled, loading, showAuthenticatedState, iconOnly, redirectAfterSignUp, autoRedirect, }: SignUpButtonProps): import("react/jsx-runtime").JSX.Element | null;
/**
 * Primary Sign Up Button
 */
export declare function PrimarySignUpButton(props: Omit<SignUpButtonProps, 'variant' | 'color'>): import("react/jsx-runtime").JSX.Element;
/**
 * Secondary Sign Up Button
 */
export declare function SecondarySignUpButton(props: Omit<SignUpButtonProps, 'variant' | 'color'>): import("react/jsx-runtime").JSX.Element;
/**
 * Success Sign Up Button (emphasizes positive action)
 */
export declare function SuccessSignUpButton(props: Omit<SignUpButtonProps, 'variant' | 'color'>): import("react/jsx-runtime").JSX.Element;
/**
 * Ghost Sign Up Button
 */
export declare function GhostSignUpButton(props: Omit<SignUpButtonProps, 'variant'>): import("react/jsx-runtime").JSX.Element;
/**
 * Icon-only Sign Up Button
 */
export declare function IconSignUpButton(props: Omit<SignUpButtonProps, 'iconOnly'>): import("react/jsx-runtime").JSX.Element;
/**
 * Sign Up Button that always opens in modal
 */
export declare function ModalSignUpButton(props: Omit<SignUpButtonProps, 'modalMode'>): import("react/jsx-runtime").JSX.Element;
/**
 * Navigation Sign Up Button (for nav bars)
 */
export declare function NavSignUpButton({ className, ...props }: SignUpButtonProps): import("react/jsx-runtime").JSX.Element;
/**
 * Header Sign Up Button (for headers)
 */
export declare function HeaderSignUpButton({ className, ...props }: SignUpButtonProps): import("react/jsx-runtime").JSX.Element;
/**
 * Hero Sign Up Button (for landing pages)
 */
export declare function HeroSignUpButton({ size, className, children, ...props }: SignUpButtonProps): import("react/jsx-runtime").JSX.Element;
/**
 * Call-to-Action Sign Up Button (premium feel)
 */
export declare function CTASignUpButton({ className, children, startContent, ...props }: SignUpButtonProps): import("react/jsx-runtime").JSX.Element;
/**
 * Quick Access Sign Up Button (floating action)
 */
export declare function QuickSignUpButton({ className, ...props }: SignUpButtonProps): import("react/jsx-runtime").JSX.Element;
/**
 * Free Sign Up Button (emphasizes no cost)
 */
export declare function FreeSignUpButton({ children, className, ...props }: SignUpButtonProps): import("react/jsx-runtime").JSX.Element;
export interface OrganizationSignUpButtonProps extends SignUpButtonProps {
    /**
     * Organization ID
     */
    organizationId?: string;
    /**
     * Organization name (for display)
     */
    organizationName?: string;
    /**
     * Organization logo
     */
    organizationLogo?: string;
    /**
     * Invitation token (for invited sign-ups)
     */
    invitationToken?: string;
}
export declare function OrganizationSignUpButton({ organizationId, organizationName, organizationLogo, invitationToken, children, startContent, modalProps, ...props }: OrganizationSignUpButtonProps): import("react/jsx-runtime").JSX.Element;
export interface MultiStepSignUpButtonProps extends SignUpButtonProps {
    /**
     * Steps to show in the sign-up process
     */
    steps?: Array<{
        title: string;
        description?: string;
        fields: string[];
    }>;
    /**
     * Current step (for controlled mode)
     */
    currentStep?: number;
    /**
     * Step change callback
     */
    onStepChange?: (step: number) => void;
}
export declare function MultiStepSignUpButton({ steps, currentStep, onStepChange, modalProps, ...props }: MultiStepSignUpButtonProps): import("react/jsx-runtime").JSX.Element;
export interface TrialSignUpButtonProps extends SignUpButtonProps {
    /**
     * Trial duration
     */
    trialDays?: number;
    /**
     * Whether trial requires credit card
     */
    requiresCreditCard?: boolean;
}
export declare function TrialSignUpButton({ trialDays, requiresCreditCard, children, modalProps, ...props }: TrialSignUpButtonProps): import("react/jsx-runtime").JSX.Element;
export default SignUpButton;
//# sourceMappingURL=sign-up-button.d.ts.map