'use client';

import { default as React } from 'react';
export interface IdentityVerificationProps {
    email?: string;
    phoneNumber?: string;
    userId?: string;
    organizationId?: string;
    methods?: ("email" | "phone")[];
    requireBoth?: boolean;
    allowMethodSelection?: boolean;
    autoSubmit?: boolean;
    codeLength?: number;
    resendDelay?: number;
    maxResendAttempts?: number;
    expirationTime?: number;
    onVerificationComplete?: (result: {
        verifiedMethods: ("email" | "phone")[];
        allVerified: boolean;
    }) => void;
    onMethodVerified?: (method: "email" | "phone") => void;
    onError?: (error: Error, method?: "email" | "phone") => void;
    className?: string;
    style?: React.CSSProperties;
}
export interface VerificationMethodsProps {
    availableMethods: ("email" | "phone")[];
    selectedMethod: "email" | "phone";
    onMethodChange: (method: "email" | "phone") => void;
    emailStatus?: string;
    phoneStatus?: string;
    className?: string;
}
export interface VerificationProgressProps {
    steps: Array<{
        id: string;
        label: string;
        status: "pending" | "active" | "completed" | "error";
    }>;
    currentStep?: string;
    className?: string;
}
export interface VerificationSuccessProps {
    verifiedMethods: ("email" | "phone")[];
    email?: string;
    phoneNumber?: string;
    onContinue?: () => void;
    className?: string;
}
export declare const VerificationMethods: {
    (props: VerificationMethodsProps): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
export declare const VerificationProgressComponent: {
    (props: VerificationProgressProps): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
export declare const VerificationSuccess: {
    (props: VerificationSuccessProps): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
export declare const IdentityVerification: {
    (props: IdentityVerificationProps): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
export declare const IdentityVerificationCard: {
    (props: IdentityVerificationProps & {
        variant?: "flat" | "bordered" | "shadow";
        radius?: "none" | "sm" | "md" | "lg";
    }): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
export declare const IdentityVerificationModal: {
    (props: IdentityVerificationProps & {
        isOpen: boolean;
        onClose: () => void;
        isDismissable?: boolean;
    }): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
//# sourceMappingURL=identity-verification.d.ts.map