import { TimePickerConfig } from './types';
interface TimeValue {
    hours: number;
    minutes: number;
    seconds: number;
}
export declare class TimePicker {
    readonly el: HTMLElement;
    private readonly timerId;
    private config;
    private hours;
    private minutes;
    private seconds;
    private isPM;
    private isDestroyed;
    private hourCol;
    private minuteCol;
    private secondCol;
    private periodCol;
    private readonly handleKeydown;
    constructor(config: TimePickerConfig);
    getValue(): TimeValue;
    setValue(time: {
        hours: number;
        minutes: number;
        seconds?: number;
    }): void;
    destroy(): void;
    private buildRootClass;
    private buildColumns;
    private buildColumn;
    private buildSeparator;
    private clearColumnSelection;
    private updateColumnHighlights;
    private selectValueInColumn;
    private updatePeriodHighlight;
    private emitChange;
    private onKeydown;
}
export {};
//# sourceMappingURL=time.d.ts.map