import { ComponentSize } from '../../../xiaoye-primitives/index.js';
import { TimePickerProps, TimePickerValue } from './time-picker.js';
import { DefineComponent, ComponentOptionsMixin, PublicProps, ComponentProvideOptions } from 'vue';
declare const _default: DefineComponent<TimePickerProps, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
    clear: () => any;
    blur: () => any;
    change: (value: TimePickerValue) => any;
    focus: () => any;
    "update:modelValue": (value: TimePickerValue) => any;
    visibleChange: (value: boolean) => any;
}, string, PublicProps, Readonly<TimePickerProps> & Readonly<{
    onClear?: (() => any) | undefined;
    onBlur?: (() => any) | undefined;
    onChange?: ((value: TimePickerValue) => any) | undefined;
    onFocus?: (() => any) | undefined;
    "onUpdate:modelValue"?: ((value: TimePickerValue) => any) | undefined;
    onVisibleChange?: ((value: boolean) => any) | undefined;
}>, {
    size: ComponentSize;
    modelValue: TimePickerValue;
    disabled: boolean;
    placeholder: string;
    validateEvent: boolean;
    clearable: boolean;
    format: string;
    startPlaceholder: string;
    endPlaceholder: string;
    isRange: boolean;
    disabledHours: () => number[];
    disabledMinutes: (hour: number) => number[];
    disabledSeconds: (hour: number, minute: number) => number[];
}, {}, {}, {}, string, ComponentProvideOptions, false, {
    triggerRef: HTMLDivElement;
    panelRef: HTMLDivElement;
    panelArrowRef: HTMLSpanElement;
}, HTMLDivElement>;
export default _default;
