import type { MaDatePickerProps } from './types';
declare var __VLS_21: {
    value: string;
    isMenuOpen: boolean;
}, __VLS_27: {}, __VLS_71: {
    label: any;
    value: any;
    presetDate: any;
}, __VLS_83: {}, __VLS_85: {
    value: Date | Date[];
}, __VLS_95: {
    date: Date;
    day: number;
}, __VLS_97: {};
type __VLS_Slots = {} & {
    input?: (props: typeof __VLS_21) => any;
} & {
    hint?: (props: typeof __VLS_27) => any;
} & {
    'ma-calendar-preset'?: (props: typeof __VLS_71) => any;
} & {
    description?: (props: typeof __VLS_83) => any;
} & {
    'action-buttons'?: (props: typeof __VLS_85) => any;
} & {
    day?: (props: typeof __VLS_95) => any;
} & {
    'menu-header'?: (props: typeof __VLS_97) => any;
};
declare const __VLS_component: import("vue").DefineComponent<MaDatePickerProps, {
    open: () => any;
    close: () => any;
    toggle: () => any;
    clear: () => any;
    selectDate: () => any;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    blur: (...args: any[]) => void;
    change: (...args: any[]) => void;
    focus: (...args: any[]) => void;
    closed: (...args: any[]) => void;
    "update:value": (...args: any[]) => void;
    opened: (...args: any[]) => void;
    cleared: (...args: any[]) => void;
    openChange: (...args: any[]) => void;
    rangeStart: (...args: any[]) => void;
    rangeEnd: (...args: any[]) => void;
}, string, import("vue").PublicProps, Readonly<MaDatePickerProps> & Readonly<{
    onBlur?: (...args: any[]) => any;
    onChange?: (...args: any[]) => any;
    onFocus?: (...args: any[]) => any;
    onClosed?: (...args: any[]) => any;
    "onUpdate:value"?: (...args: any[]) => any;
    onOpened?: (...args: any[]) => any;
    onCleared?: (...args: any[]) => any;
    onOpenChange?: (...args: any[]) => any;
    onRangeStart?: (...args: any[]) => any;
    onRangeEnd?: (...args: any[]) => any;
}>, {
    value: import("@vuepic/vue-datepicker").ModelValue;
    size: typeof import("./types").MaDatePickerSizes[number];
    disabled: boolean;
    overlayClassName: string;
    position: typeof import("./types").MaDatePickerPositions[number];
    hasError: boolean;
    format: string | ((date: Date) => string) | ((dates: Date[]) => string);
    teleport: boolean | string | HTMLElement;
    presetDates: import("./types").MaPresetDate[];
    presetLocation: typeof import("./types").MaDatePickerPresetLocations[number];
    autoPosition: typeof import("./types").MaDatePickerVerticalPositions[number];
    preventMinMaxNavigation: boolean;
    clearable: boolean;
    alwaysClearable: boolean;
    applyButtonTitle: string;
    multiCalendars: boolean;
    hideCalendarIcon: boolean;
    timePicker: boolean;
    multiDates: boolean | {
        limit: number;
    };
    is24: boolean;
    enableMinutes: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
declare const _default: __VLS_WithSlots<typeof __VLS_component, __VLS_Slots>;
export default _default;
type __VLS_WithSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
