import { TimeSelectProps } from './time-select.js';
import { DefineComponent, ComponentOptionsMixin, PublicProps, ComponentProvideOptions } from 'vue';
import { ComponentSize } from '../../../xiaoye-primitives/index.js';
declare function openDropdown(): Promise<void>;
declare function closeDropdown(shouldValidate?: boolean, restoreFocus?: boolean): Promise<void>;
declare function focus(): void;
declare function blur(): Promise<void>;
declare const _default: DefineComponent<TimeSelectProps, {
    focus: typeof focus;
    blur: typeof blur;
    open: typeof openDropdown;
    close: typeof closeDropdown;
}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
    clear: () => any;
    blur: () => any;
    change: (value: string | null) => any;
    focus: () => any;
    "update:modelValue": (value: string | null) => any;
    visibleChange: (value: boolean) => any;
}, string, PublicProps, Readonly<TimeSelectProps> & Readonly<{
    onClear?: (() => any) | undefined;
    onBlur?: (() => any) | undefined;
    onChange?: ((value: string | null) => any) | undefined;
    onFocus?: (() => any) | undefined;
    "onUpdate:modelValue"?: ((value: string | null) => any) | undefined;
    onVisibleChange?: ((value: boolean) => any) | undefined;
}>, {
    size: ComponentSize;
    modelValue: string | null;
    start: string;
    end: string;
    disabled: boolean;
    placeholder: string;
    step: string;
    validateEvent: boolean;
    clearable: boolean;
    format: string;
    minTime: string;
    maxTime: string;
    includeEndTime: boolean;
}, {}, {}, {}, string, ComponentProvideOptions, false, {
    triggerRef: HTMLDivElement;
    dropdownRef: HTMLDivElement;
    dropdownArrowRef: HTMLSpanElement;
}, HTMLDivElement>;
export default _default;
