'use client';

import { RadiusT, SizeT } from '../../../types';
export interface VerificationInputProps {
    value: string;
    onChange: (value: string) => void;
    length?: number;
    disabled?: boolean;
    placeholder?: string;
    type?: 'text' | 'tel' | 'number';
    className?: string;
    autoFocus?: boolean;
    onComplete?: (code: string) => void;
    size?: SizeT;
    radius?: RadiusT;
}
export declare const VerificationInput: {
    (props: VerificationInputProps): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
export interface VerificationTimerProps {
    totalTime: number;
    remainingTime: number;
    onExpired?: () => void;
    showProgress?: boolean;
    format?: 'mm:ss' | 'seconds';
    className?: string;
    radius?: RadiusT;
}
export declare const VerificationTimer: {
    (props: VerificationTimerProps): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
export interface VerificationErrorProps {
    error: string;
    onRetry?: () => void;
    className?: string;
}
export declare const VerificationError: {
    (props: VerificationErrorProps): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
export interface VerificationBadgeProps {
    status: 'pending' | 'sent' | 'verifying' | 'verified' | 'error' | 'expired';
    method?: 'email' | 'phone' | 'both';
    className?: string;
}
export declare const Verification: {
    (props: VerificationBadgeProps): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
export interface VerificationProgressProps {
    steps: Array<{
        id: string;
        label: string;
        status: 'pending' | 'active' | 'completed' | 'error';
    }>;
    className?: string;
}
export declare const VerificationProgress: {
    (props: VerificationProgressProps): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
export declare const VerificationCommon: {
    VerificationInput: {
        (props: VerificationInputProps): import("react/jsx-runtime").JSX.Element;
        displayName: string;
    };
    VerificationTimer: {
        (props: VerificationTimerProps): import("react/jsx-runtime").JSX.Element;
        displayName: string;
    };
    VerificationError: {
        (props: VerificationErrorProps): import("react/jsx-runtime").JSX.Element;
        displayName: string;
    };
    VerificationBadge: {
        (props: VerificationBadgeProps): import("react/jsx-runtime").JSX.Element;
        displayName: string;
    };
    VerificationProgress: {
        (props: VerificationProgressProps): import("react/jsx-runtime").JSX.Element;
        displayName: string;
    };
};
//# sourceMappingURL=verification.d.ts.map