import { DatePickerProps, DatePickerShortcut, DatePickerType, DatePickerValue } from './date-picker.js';
import { DefineComponent, ComponentOptionsMixin, PublicProps, ComponentProvideOptions } from 'vue';
import { ComponentSize } from '../../../xiaoye-primitives/index.js';
declare const _default: DefineComponent<DatePickerProps, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
    clear: () => any;
    blur: () => any;
    change: (value: DatePickerValue) => any;
    focus: () => any;
    "update:modelValue": (value: DatePickerValue) => any;
    visibleChange: (value: boolean) => any;
}, string, PublicProps, Readonly<DatePickerProps> & Readonly<{
    onClear?: (() => any) | undefined;
    onBlur?: (() => any) | undefined;
    onChange?: ((value: DatePickerValue) => any) | undefined;
    onFocus?: (() => any) | undefined;
    "onUpdate:modelValue"?: ((value: DatePickerValue) => any) | undefined;
    onVisibleChange?: ((value: boolean) => any) | undefined;
}>, {
    size: ComponentSize;
    modelValue: DatePickerValue;
    disabled: boolean;
    type: DatePickerType;
    placeholder: string | string[];
    min: string;
    max: string;
    clearable: boolean;
    format: string;
    valueFormat: string;
    shortcuts: DatePickerShortcut[];
    disabledDate: (date: Date) => boolean;
}, {}, {}, {}, string, ComponentProvideOptions, false, {
    triggerRef: HTMLDivElement;
    panelRef: HTMLDivElement;
    panelArrowRef: HTMLSpanElement;
}, HTMLDivElement>;
export default _default;
