import { PinInputProps } from '@mantine/core';
export interface ArchbaseOTPInputProps extends Omit<PinInputProps, 'value' | 'onChange' | 'error'> {
    /** Número de dígitos (padrão: 6) */
    length?: number;
    /** Valor atual */
    value?: string;
    /** Callback ao mudar */
    onChange?: (value: string) => void;
    /** Callback ao completar */
    onComplete?: (value: string) => void;
    /** Mostrar botão de reenviar */
    showResend?: boolean;
    /** Callback ao reenviar */
    onResend?: () => void;
    /** Tempo de espera para reenviar (segundos) */
    resendCooldown?: number;
    /** Texto do botão reenviar */
    resendText?: string;
    /** Erro */
    errorMessage?: string;
    /** Máscara */
    mask?: boolean;
}
export declare function ArchbaseOTPInput({ length, value, onChange, onComplete, showResend, onResend, resendCooldown, resendText, errorMessage, mask, ...props }: ArchbaseOTPInputProps): import("react/jsx-runtime").JSX.Element;
export declare function ArchbaseOTP4Input(props: Omit<ArchbaseOTPInputProps, 'length'>): import("react/jsx-runtime").JSX.Element;
export declare function ArchbaseOTP6Input(props: Omit<ArchbaseOTPInputProps, 'length'>): import("react/jsx-runtime").JSX.Element;
export default ArchbaseOTPInput;
