import type { PropType } from 'vue';
import type { TypeTimePickerProps, TypeTimeRangePickerProps } from './type';
export declare const TimePickerProps: {
    allowInput: BooleanConstructor;
    clearable: BooleanConstructor;
    disableTime: {
        type: PropType<(h: number, m: number, s: number) => Partial<{
            hour: number[];
            minute: number[];
            second: number[];
        }>>;
    };
    disabled: BooleanConstructor;
    format: {
        type: StringConstructor;
        default: string;
    };
    hideDisabledTime: {
        type: BooleanConstructor;
        default: boolean;
    };
    inputProps: {
        type: PropType<import("../input").TypeInputProps>;
    };
    placeholder: {
        type: StringConstructor;
        default: any;
    };
    popupProps: {
        type: PropType<import("../popup").TypePopupProps>;
    };
    presets: {
        type: PropType<import("./type").PresetTime>;
    };
    size: {
        type: PropType<"small" | "medium" | "large">;
        default: "small" | "medium" | "large";
        validator(val: TypeTimePickerProps['size']): boolean;
    };
    steps: {
        type: PropType<(string | number)[]>;
        default: () => TypeTimePickerProps['steps'];
    };
    value: {
        type: StringConstructor;
        default: string;
    };
    defaultValue: {
        type: StringConstructor;
        default: string;
    };
    onBlur: PropType<(context: {
        value: string;
        e: FocusEvent;
    }) => void>;
    onChange: PropType<(value: string) => void>;
    onClose: PropType<(context: {
        e: MouseEvent;
    }) => void>;
    onFocus: PropType<(context: {
        value: string;
        e: FocusEvent;
    }) => void>;
    onInput: PropType<(context: {
        value: string;
        e: InputEvent;
    }) => void>;
    onOpen: PropType<(context: {
        e: MouseEvent;
    }) => void>;
    onPick: PropType<(value: string) => void>;
};
export declare const TimeRangePickerProps: {
    allowInput: BooleanConstructor;
    clearable: BooleanConstructor;
    disableTime: {
        type: PropType<(h: number, m: number, s: number, context: {
            partial: import("./type").TimeRangePickerPartial;
        }) => Partial<{
            hour: number[];
            minute: number[];
            second: number[];
        }>>;
    };
    disabled: {
        type: PropType<boolean | boolean[]>;
        default: boolean;
    };
    format: {
        type: StringConstructor;
        default: string;
    };
    hideDisabledTime: {
        type: BooleanConstructor;
        default: boolean;
    };
    placeholder: {
        type: PropType<string | string[]>;
        default: any;
    };
    popupProps: {
        type: PropType<import("../popup").TypePopupProps>;
    };
    presets: {
        type: PropType<import("./type").PresetTimeRange>;
    };
    rangeInputProps: {
        type: PropType<import("../range-input").TypeRangeInputProps>;
    };
    size: {
        type: PropType<"small" | "medium" | "large">;
        default: "small" | "medium" | "large";
        validator(val: TypeTimeRangePickerProps['size']): boolean;
    };
    steps: {
        type: PropType<(string | number)[]>;
        default: () => TypeTimeRangePickerProps['steps'];
    };
    value: {
        type: PropType<import("./type").TimeRangeValue>;
    };
    defaultValue: {
        type: PropType<import("./type").TimeRangeValue>;
    };
    onBlur: PropType<(context: {
        value: import("./type").TimeRangeValue;
        e?: FocusEvent;
        position?: import("./type").TimeRangePickerPartial;
    }) => void>;
    onChange: PropType<(value: import("./type").TimeRangeValue) => void>;
    onFocus: PropType<(context?: {
        value: import("./type").TimeRangeValue;
        e?: FocusEvent;
        position?: import("./type").TimeRangePickerPartial;
    }) => void>;
    onInput: PropType<(context: {
        value: import("./type").TimeRangeValue;
        e?: InputEvent;
        position?: import("./type").TimeRangePickerPartial;
    }) => void>;
    onPick: PropType<(value: import("./type").TimeRangeValue, context: {
        position?: import("./type").TimeRangePickerPartial;
    }) => void>;
};
declare const _default: {
    TimePickerProps: {
        allowInput: BooleanConstructor;
        clearable: BooleanConstructor;
        disableTime: {
            type: PropType<(h: number, m: number, s: number) => Partial<{
                hour: number[];
                minute: number[];
                second: number[];
            }>>;
        };
        disabled: BooleanConstructor;
        format: {
            type: StringConstructor;
            default: string;
        };
        hideDisabledTime: {
            type: BooleanConstructor;
            default: boolean;
        };
        inputProps: {
            type: PropType<import("../input").TypeInputProps>;
        };
        placeholder: {
            type: StringConstructor;
            default: any;
        };
        popupProps: {
            type: PropType<import("../popup").TypePopupProps>;
        };
        presets: {
            type: PropType<import("./type").PresetTime>;
        };
        size: {
            type: PropType<"small" | "medium" | "large">;
            default: "small" | "medium" | "large";
            validator(val: "small" | "medium" | "large"): boolean;
        };
        steps: {
            type: PropType<(string | number)[]>;
            default: () => (string | number)[];
        };
        value: {
            type: StringConstructor;
            default: string;
        };
        defaultValue: {
            type: StringConstructor;
            default: string;
        };
        onBlur: PropType<(context: {
            value: string;
            e: FocusEvent;
        }) => void>;
        onChange: PropType<(value: string) => void>;
        onClose: PropType<(context: {
            e: MouseEvent;
        }) => void>;
        onFocus: PropType<(context: {
            value: string;
            e: FocusEvent;
        }) => void>;
        onInput: PropType<(context: {
            value: string;
            e: InputEvent;
        }) => void>;
        onOpen: PropType<(context: {
            e: MouseEvent;
        }) => void>;
        onPick: PropType<(value: string) => void>;
    };
    TimeRangePickerProps: {
        allowInput: BooleanConstructor;
        clearable: BooleanConstructor;
        disableTime: {
            type: PropType<(h: number, m: number, s: number, context: {
                partial: import("./type").TimeRangePickerPartial;
            }) => Partial<{
                hour: number[];
                minute: number[];
                second: number[];
            }>>;
        };
        disabled: {
            type: PropType<boolean | boolean[]>;
            default: boolean;
        };
        format: {
            type: StringConstructor;
            default: string;
        };
        hideDisabledTime: {
            type: BooleanConstructor;
            default: boolean;
        };
        placeholder: {
            type: PropType<string | string[]>;
            default: any;
        };
        popupProps: {
            type: PropType<import("../popup").TypePopupProps>;
        };
        presets: {
            type: PropType<import("./type").PresetTimeRange>;
        };
        rangeInputProps: {
            type: PropType<import("../range-input").TypeRangeInputProps>;
        };
        size: {
            type: PropType<"small" | "medium" | "large">;
            default: "small" | "medium" | "large";
            validator(val: "small" | "medium" | "large"): boolean;
        };
        steps: {
            type: PropType<(string | number)[]>;
            default: () => (string | number)[];
        };
        value: {
            type: PropType<import("./type").TimeRangeValue>;
        };
        defaultValue: {
            type: PropType<import("./type").TimeRangeValue>;
        };
        onBlur: PropType<(context: {
            value: import("./type").TimeRangeValue;
            e?: FocusEvent;
            position?: import("./type").TimeRangePickerPartial;
        }) => void>;
        onChange: PropType<(value: import("./type").TimeRangeValue) => void>;
        onFocus: PropType<(context?: {
            value: import("./type").TimeRangeValue;
            e?: FocusEvent;
            position?: import("./type").TimeRangePickerPartial;
        }) => void>;
        onInput: PropType<(context: {
            value: import("./type").TimeRangeValue;
            e?: InputEvent;
            position?: import("./type").TimeRangePickerPartial;
        }) => void>;
        onPick: PropType<(value: import("./type").TimeRangeValue, context: {
            position?: import("./type").TimeRangePickerPartial;
        }) => void>;
    };
};
export default _default;
