import { InputOTPConfig } from './types';
export declare class InputOTP {
    readonly el: HTMLDivElement;
    private readonly otpId;
    private readonly digitInputs;
    private readonly length;
    private readonly isMasked;
    private readonly onComplete;
    private readonly onChange;
    private readonly inputHandlers;
    constructor(config: InputOTPConfig);
    /** Get the concatenated OTP value */
    getValue(): string;
    /** Set the OTP value by distributing characters across inputs */
    setValue(value: string): void;
    /** Clear all inputs and focus the first one */
    clear(): void;
    /** Toggle disabled state on all digit inputs */
    setDisabled(disabled: boolean): void;
    /** Remove from the DOM and clean up event listeners */
    destroy(): void;
    private handleDigitInput;
    private handleDigitKeydown;
    private handlePaste;
    private notifyChange;
}
//# sourceMappingURL=input-otp.d.ts.map