import { InputConfig } from './types';
export type { InputConfig, InputType, InputSize, InputGroupConfig, TextareaConfig, InputOTPConfig, IPInputConfig, } from './types';
export { InputGroup } from './input-group';
export { Textarea } from './textarea';
export { InputOTP } from './input-otp';
export { IPInput } from './ip-input';
export declare class Input {
    readonly el: HTMLDivElement;
    readonly inputEl: HTMLInputElement;
    private readonly inputId;
    private currentSize;
    private readonly handlers;
    constructor(config: InputConfig);
    /** Get the current input value */
    getValue(): string;
    /** Set the input value */
    setValue(value: string): void;
    /** Toggle the disabled state */
    setDisabled(disabled: boolean): void;
    /** Toggle the error state */
    setError(error: boolean): void;
    /** Focus the input element */
    focus(): void;
    /** Blur the input element */
    blur(): void;
    /** Remove from the DOM and clean up event listeners */
    destroy(): void;
}
//# sourceMappingURL=index.d.ts.map