'use client';

import { default as React } from 'react';
import { SignUpModalProps } from './index';
export declare function SignUpModal({ isOpen, onClose, modalSize, closeOnBackdropClick, closeOnEscape, modalClassName, showCloseButton, methods, email, organizationId, invitationToken, redirectUrl, onSuccess, onError, title, subtitle, size, showBranding, disabled, requireTerms, termsUrl, privacyUrl, backdrop, placement, }: SignUpModalProps): import("react/jsx-runtime").JSX.Element;
/**
 * Hook for managing sign-up modal state
 */
export declare function useSignUpModal(): {
    isOpen: boolean;
    open: (data?: {
        email?: string;
        organizationId?: string;
        invitationToken?: string;
    }) => void;
    close: () => void;
    toggle: () => void;
    setIsOpen: React.Dispatch<React.SetStateAction<boolean>>;
    modalData: {
        email?: string;
        organizationId?: string;
        invitationToken?: string;
    };
    setModalData: React.Dispatch<React.SetStateAction<{
        email?: string;
        organizationId?: string;
        invitationToken?: string;
    }>>;
};
export interface SignUpModalWithTriggerProps extends SignUpModalProps {
    /**
     * Trigger element
     */
    trigger?: React.ReactElement;
    /**
     * Trigger props (for default button)
     */
    triggerProps?: {
        children?: React.ReactNode;
        variant?: "solid" | "bordered" | "light" | "flat" | "faded" | "shadow" | "ghost";
        color?: "default" | "primary" | "secondary" | "success" | "warning" | "danger";
        size?: "sm" | "md" | "lg";
        fullWidth?: boolean;
        startContent?: React.ReactNode;
        endContent?: React.ReactNode;
        className?: string;
        disabled?: boolean;
    };
    /**
     * Pre-fill modal with data when opened
     */
    modalData?: {
        email?: string;
        organizationId?: string;
        invitationToken?: string;
    };
}
/**
 * Sign Up Modal with built-in trigger button
 */
export declare function SignUpModalWithTrigger({ trigger, triggerProps, modalData, ...modalProps }: SignUpModalWithTriggerProps): import("react/jsx-runtime").JSX.Element;
/**
 * Compact Sign Up Modal
 */
export declare function CompactSignUpModal(props: SignUpModalProps): import("react/jsx-runtime").JSX.Element;
/**
 * Large Sign Up Modal
 */
export declare function LargeSignUpModal(props: SignUpModalProps): import("react/jsx-runtime").JSX.Element;
/**
 * Full Screen Sign Up Modal
 */
export declare function FullScreenSignUpModal(props: SignUpModalProps): import("react/jsx-runtime").JSX.Element;
/**
 * Organization Invitation Modal
 */
export interface OrganizationInviteModalProps extends Omit<SignUpModalProps, "invitationToken" | "organizationId"> {
    /**
     * Invitation token
     */
    invitationToken: string;
    /**
     * Whether modal opens automatically
     */
    autoOpen?: boolean;
}
export declare function OrganizationInviteModal({ invitationToken, autoOpen, title, subtitle, ...props }: OrganizationInviteModalProps): import("react/jsx-runtime").JSX.Element;
export default SignUpModal;
//# sourceMappingURL=sign-up-modal.d.ts.map