import { type ReactNode } from 'react';
export type CodeFieldProps = {
    /**
     * Текст над полем
     */
    label?: string;
    /**
     * Время, после которого разрешен перезапрос кода (в сек)
     */
    resendTimeout?: number;
    /**
     * Кол-во символов в поле кода
     */
    codeLength: number;
    /**
     * Если true, показывается кнопка переотправки с таймером
     */
    isAllowResendCode?: boolean;
    /**
     * Функция, которая вызовется при перезапросе кода по кнопке
     */
    onResendCode?: () => Promise<void>;
    /**
     * Начальное значение поля
     */
    initialValue?: string;
    /**
     * Если true, показывается анимация загрузки
     */
    loading?: boolean;
    /**
     * Если true, показываются символы, редактирование запрещено
     */
    disabled?: boolean;
    /**
     * Флаг состояния ошибки
     */
    isError?: boolean;
    /**
     * Текстовая информация об ошибке, будет отображен при isError: true
     */
    errorText?: ReactNode;
    /**
     * Вызывается при изменении поля
     */
    onChange?: (value: string) => void;
    /**
     * Вызывается при заполнении поля
     */
    onComplete?: (value: string) => void;
    /**
     * Если true, автоматически устанавливает фокус на первый инпут
     */
    isAutoFocus?: boolean;
    /**
     * Скрытие персональных данных от инструментов мониторинга
     */
    isHidePersonalData?: boolean;
};
/**
 * Поле для ввода кода подтверждения
 */
export declare const CodeField: import("react").ForwardRefExoticComponent<CodeFieldProps & import("react").RefAttributes<HTMLInputElement>>;
