export interface TimeValues {
    hh: number | null;
    mm: number | null;
    ss: number | null;
}
export interface NormalizedSegment {
    text: string;
    value: number | null;
    carryover: string;
}
export interface ColumnConfig {
    type: 'hours' | 'minutes' | 'seconds';
    values: string[];
    format: string;
    disabledValues?: (number | string)[];
}
export declare const getColumnsFromFormat: (format: string) => ColumnConfig[];
export declare const parseTimeString: (timeString: string, format: string) => TimeValues;
export declare const buildTimeString: (timeValues: TimeValues, format: string) => string;
export declare const isTimeDisabled: (timeValues: TimeValues, min?: string | Date, max?: string | Date, format?: string) => boolean;
export declare const delimiter = ":";
export declare const range: (number: number, padLength?: number) => string[];
export declare const animateScrollTo: (element: HTMLDivElement, targetScrollTop: number, duration?: number) => void;
//# sourceMappingURL=index.d.ts.map