import { Ref } from "vue";
import { TouchListChange } from '../../../combo-list';
export type DisabledHoursFunction = () => number[];
export type DisabledMinutesFunction = (hour: number) => number[];
export type DisabledSecondsFunction = (hour: number, minute: number) => number[];
export type TimePickerUnit = 'hour' | 'minute' | 'second' | '12-hour';
export type TimePickerSelectData = {
    index: number;
    disabled: boolean;
};
export type Hour12SelectData = {
    index: number;
    value: string;
};
export type TimeValueText = {
    text: string;
    value?: Date;
};
export declare enum TimeColumn {
    Hour = "hour",
    Minute = "minute",
    Second = "second",
    Period = "period"
}
export interface UseTimeValue {
    textField: string;
    valueField: string;
    beginTime: Ref<{
        hour: number;
        minute: number;
        second: number;
        period: number;
    }>;
    endTime: Ref<{
        hour: number;
        minute: number;
        second: number;
        period: number;
    }>;
    selectedValue: Ref<number[] | null>;
    use12Hours: Ref<boolean>;
    getSelectedValue: () => string;
    resetSelectedValue: (value?: string) => void;
    updateSelectedValue: (changes: TouchListChange) => void;
}
