import { IPInputConfig } from './types';
export declare class IPInput {
    readonly el: HTMLDivElement;
    private readonly ipId;
    private readonly version;
    private readonly segmentCount;
    private readonly segmentInputs;
    private readonly separator;
    private readonly onChange;
    private readonly inputHandlers;
    constructor(config: IPInputConfig);
    /** Get the full IP address string */
    getValue(): string;
    /** Set the IP address value by parsing and distributing segments */
    setValue(value: string): void;
    /** Toggle disabled state on all segment inputs */
    setDisabled(disabled: boolean): void;
    /** Remove from the DOM and clean up event listeners */
    destroy(): void;
    private handleSegmentInput;
    private handleSegmentKeydown;
    private sanitizeIPv4Segment;
    private sanitizeIPv6Segment;
}
//# sourceMappingURL=ip-input.d.ts.map