import { nextTick } from 'vue';
import { RangeConfig, UIConfig, FloatingConfig, TimeConfig, FormatsConfig } from '@vuepic/vue-datepicker';
import { Locale } from 'date-fns';
/**
 * ------------------------------------------------
 *  # Setup: Props/Variables/Models
 * ------------------------------------------------
 */
export type DsgDatepickerType = "single" | "range" | "month" | "time" | "time-range" | "year" | "week" | "quarter";
export type DsgDatepickerValue = string | Date | Date[] | string[] | number | null;
export type DsgDatepickerRangeConfig = RangeConfig;
export type DsgDatepickerSize = "sm" | "md" | "lg";
export type DsgUiClasses = UIConfig;
export type DsgDatepickerFloatingConfig = FloatingConfig;
export type DsgDatepickerTimeConfig = TimeConfig;
export type DsgDatepickerFormatsConfig = FormatsConfig;
/**
 * The model type determines the format of the v-model value.
 * - `undefined` (default): returns `Date` objects
 * - `'timestamp'`: returns Unix timestamp (number)
 * - `'iso'`: returns ISO 8601 string
 * - `'format'`: returns a formatted string using the `format` prop
 * - Any other string: treated as a date-fns format pattern
 */
export type DsgDatepickerModelType = "timestamp" | "iso" | "format" | (string & {});
export interface DsgDatepickerProps {
    type?: DsgDatepickerType;
    disableYearSelect?: boolean;
    centered?: boolean;
    ui?: Partial<DsgUiClasses>;
    disabled?: boolean;
    format?: string;
    size?: DsgDatepickerSize;
    label?: string;
    useTimePicker?: boolean;
    errors?: string[];
    locale?: Locale;
    teleport?: boolean | string | HTMLElement;
    floating?: Partial<DsgDatepickerFloatingConfig>;
    /**
     * Determines the type of the v-model value.
     * - `undefined` (default): returns `Date` objects
     * - `'timestamp'`: returns Unix timestamp (number)
     * - `'iso'`: returns ISO 8601 string
     * - `'format'`: returns a formatted string using the `format` prop
     * - Custom string: treated as a date-fns format pattern (e.g. `'yyyy-MM-dd'`)
     */
    modelType?: DsgDatepickerModelType;
}
type __VLS_Props = DsgDatepickerProps;
type __VLS_PublicProps = {
    modelValue?: DsgDatepickerValue;
} & __VLS_Props;
declare const _default: import('vue').DefineComponent<__VLS_PublicProps, {
    setErrors: (errors: string[]) => void;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    "update:modelValue": (value: DsgDatepickerValue) => any;
} & {
    focus: (data: DsgDatepickerValue) => any;
    open: (data: DsgDatepickerValue) => any;
    blur: (data: DsgDatepickerValue) => any;
    closed: (data: DsgDatepickerValue) => any;
    cleared: (data: DsgDatepickerValue) => any;
}, string, import('vue').PublicProps, Readonly<__VLS_PublicProps> & Readonly<{
    onFocus?: ((data: DsgDatepickerValue) => any) | undefined;
    "onUpdate:modelValue"?: ((value: DsgDatepickerValue) => any) | undefined;
    onOpen?: ((data: DsgDatepickerValue) => any) | undefined;
    onBlur?: ((data: DsgDatepickerValue) => any) | undefined;
    onClosed?: ((data: DsgDatepickerValue) => any) | undefined;
    onCleared?: ((data: DsgDatepickerValue) => any) | undefined;
}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {
    datepickerRef: ({
        $: import('vue').ComponentInternalInstance;
        $data: {};
        $props: {
            readonly multiCalendars?: (boolean | number | string | Partial<import('@vuepic/vue-datepicker').MultiCalendarsConfig>) | undefined;
            readonly modelValue?: import('@vuepic/vue-datepicker').ModelValue;
            readonly modelType?: string | undefined;
            readonly dark?: boolean | undefined;
            readonly transitions?: (boolean | Partial<import('@vuepic/vue-datepicker').TransitionsConfig>) | undefined;
            readonly ariaLabels?: Partial<import('@vuepic/vue-datepicker').AriaLabelsConfig> | undefined;
            readonly hideNavigation?: import('@vuepic/vue-datepicker').PickerSection[] | undefined;
            readonly timezone?: string | undefined;
            readonly vertical?: boolean | undefined;
            readonly hideMonthYearSelect?: boolean | undefined;
            readonly disableYearSelect?: boolean | undefined;
            readonly yearRange?: [number, number] | undefined;
            readonly autoApply?: boolean | undefined;
            readonly disabledDates?: Date[] | string[] | ((date: Date) => boolean) | undefined;
            readonly startDate?: import('@vuepic/vue-datepicker').DateValue | undefined;
            readonly hideOffsetDates?: boolean | undefined;
            readonly noToday?: boolean | undefined;
            readonly allowedDates?: import('@vuepic/vue-datepicker').DateValue[] | undefined;
            readonly markers?: import('@vuepic/vue-datepicker').Marker[] | undefined;
            readonly presetDates?: import('@vuepic/vue-datepicker').PresetDate[] | undefined;
            readonly flow?: Partial<import('@vuepic/vue-datepicker').FlowConfig> | undefined;
            readonly preventMinMaxNavigation?: boolean | undefined;
            readonly reverseYears?: boolean | undefined;
            readonly weekPicker?: boolean | undefined;
            readonly filters?: Partial<import('@vuepic/vue-datepicker').FilterConfig> | undefined;
            readonly arrowNavigation?: boolean | undefined;
            readonly highlight?: (import('@vuepic/vue-datepicker').HighlightFn | Partial<import('@vuepic/vue-datepicker').HighlightConfig>) | undefined;
            readonly teleport?: (string | boolean | HTMLElement) | undefined;
            readonly centered?: boolean | undefined;
            readonly locale?: Locale | undefined;
            readonly weekStart?: (string | number | import('@vuepic/vue-datepicker').WeekStart) | undefined;
            readonly weekNumbers?: (boolean | import('@vuepic/vue-datepicker').WeekNumbersConfig) | undefined;
            readonly dayNames?: (() => string[]) | string[] | undefined;
            readonly monthPicker?: boolean | undefined;
            readonly yearPicker?: boolean | undefined;
            readonly modelAuto?: boolean | undefined;
            readonly formats?: (Partial<FormatsConfig> | null) | undefined;
            readonly multiDates?: (boolean | Partial<import('@vuepic/vue-datepicker').MultiDatesConfig>) | undefined;
            readonly minDate?: import('@vuepic/vue-datepicker').DateValue | undefined;
            readonly maxDate?: import('@vuepic/vue-datepicker').DateValue | undefined;
            readonly minTime?: import('@vuepic/vue-datepicker').TimeModel | undefined;
            readonly maxTime?: import('@vuepic/vue-datepicker').TimeModel | undefined;
            readonly inputAttrs?: Partial<import('@vuepic/vue-datepicker').InputAttributesConfig> | undefined;
            readonly timeConfig?: Partial<TimeConfig> | undefined;
            readonly placeholder?: string | undefined;
            readonly timePicker?: boolean | undefined;
            readonly range?: (boolean | Partial<RangeConfig>) | undefined;
            readonly menuId?: string | undefined;
            readonly disabled?: boolean | undefined;
            readonly readonly?: boolean | undefined;
            readonly inline?: boolean | {
                input?: boolean;
            } | undefined;
            readonly textInput?: (boolean | Partial<import('@vuepic/vue-datepicker').TextInputConfig>) | undefined;
            readonly sixWeeks?: (boolean | import('@vuepic/vue-datepicker').SixWeekMode) | undefined;
            readonly actionRow?: Partial<import('@vuepic/vue-datepicker').ActionRowConfig> | undefined;
            readonly focusStartDate?: boolean | undefined;
            readonly disabledTimes?: (import('@vuepic/vue-datepicker').DisabledTimesFn | import('@vuepic/vue-datepicker').TimeModel[] | import('@vuepic/vue-datepicker').TimeModel[][]) | undefined;
            readonly calendar?: ((month: import('@vuepic/vue-datepicker').CalendarWeek[]) => import('@vuepic/vue-datepicker').CalendarWeek[]) | undefined;
            readonly config?: Partial<import('@vuepic/vue-datepicker').Config> | undefined;
            readonly quarterPicker?: boolean | undefined;
            readonly yearFirst?: boolean | undefined;
            readonly loading?: boolean | undefined;
            readonly ui?: Partial<UIConfig> | undefined;
            readonly floating?: Partial<FloatingConfig> | undefined;
            readonly onBlur?: (() => any) | undefined | undefined;
            readonly onFocus?: (() => any) | undefined | undefined;
            readonly onInvalid?: ((event: Event) => any) | undefined | undefined;
            readonly onOpen?: (() => any) | undefined | undefined;
            readonly "onUpdate:model-value"?: ((value: any) => any) | undefined | undefined;
            readonly "onInternal-model-change"?: ((value: import('@vuepic/vue-datepicker').InternalModelValue) => any) | undefined | undefined;
            readonly "onText-submit"?: (() => any) | undefined | undefined;
            readonly "onText-input"?: ((event: string | Event, parsedDate: import('@vuepic/vue-datepicker').InputParsedDate) => any) | undefined | undefined;
            readonly onClosed?: (() => any) | undefined | undefined;
            readonly onCleared?: (() => any) | undefined | undefined;
            readonly "onFlow-step"?: ((step: number) => any) | undefined | undefined;
            readonly "onUpdate-month-year"?: ((value: {
                instance: number;
                month: number;
                year: number;
            }) => any) | undefined | undefined;
            readonly "onInvalid-select"?: (() => any) | undefined | undefined;
            readonly "onInvalid-fixed-range"?: ((date: Date) => any) | undefined | undefined;
            readonly "onInvalid-date"?: ((date: Date) => any) | undefined | undefined;
            readonly "onTooltip-open"?: ((marker: import('@vuepic/vue-datepicker').Marker) => any) | undefined | undefined;
            readonly "onTooltip-close"?: ((marker: import('@vuepic/vue-datepicker').Marker) => any) | undefined | undefined;
            readonly "onAm-pm-change"?: ((value: import('@vuepic/vue-datepicker').Hour12) => any) | undefined | undefined;
            readonly "onRange-start"?: ((date: Date) => any) | undefined | undefined;
            readonly "onRange-end"?: ((date: Date) => any) | undefined | undefined;
            readonly "onDate-click"?: ((date: Date) => any) | undefined | undefined;
            readonly "onOverlay-toggle"?: ((toggle: {
                open: boolean;
                overlay: import('@vuepic/vue-datepicker').PickerSection;
            }) => any) | undefined | undefined;
        } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps;
        $attrs: import('vue').Attrs;
        $refs: {
            [x: string]: unknown;
        } & {
            'date-picker': ({
                $: import('vue').ComponentInternalInstance;
                $data: {};
                $props: Partial<{}> & Omit<{} & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, never>;
                $attrs: {
                    [x: string]: unknown;
                };
                $refs: any;
                $slots: Readonly<{
                    [name: string]: import('vue').Slot<any> | undefined;
                }>;
                $root: import('vue').ComponentPublicInstance | null;
                $parent: import('vue').ComponentPublicInstance | null;
                $host: Element | null;
                $emit: (event: string, 
                /**
                 * ------------------------------------------------
                 *  # Import: Dependencies
                 * ------------------------------------------------
                 */
                ...args: any[]) => void;
                $el: any;
                $options: import('vue').ComponentOptionsBase<Readonly<{}> & Readonly<{}>, {
                    closeMenu: (fromClickAway
                    /**
                     * ------------------------------------------------
                     *  # Import: Dependencies
                     * ------------------------------------------------
                     */
                    ?: boolean) => void;
                    selectDate: () => void;
                    clearValue: () => void;
                    openMenu: () => void;
                    onScroll: () => void;
                    formatInputValue: () => void;
                    updateInternalModelValue: (value: Date | Date[]) => void;
                    setMonthYear: (value: Partial<import('@vuepic/vue-datepicker').MonthModel>, instance
                    /**
                     * ------------------------------------------------
                     *  # Import: Dependencies
                     * ------------------------------------------------
                     */
                    ?: number) => void;
                    parseModel: (value
                    /**
                     * ------------------------------------------------
                     *  # Import: Dependencies
                     * ------------------------------------------------
                     */
                    ?: import('@vuepic/vue-datepicker').ModelValue) => void;
                    switchView: (view: import('@vuepic/vue-datepicker').MenuView, instance
                    /**
                     * ------------------------------------------------
                     *  # Import: Dependencies
                     * ------------------------------------------------
                     */
                    ?: number) => void;
                    toggleMenu: () => void;
                    handleFlow: (skipStep
                    /**
                     * ------------------------------------------------
                     *  # Import: Dependencies
                     * ------------------------------------------------
                     */
                    ?: number) => void;
                    getDpWrapMenuRef: () => any;
                    dpMenuRef: () => Readonly<import('vue').ShallowRef<any>>;
                    dpWrapMenuRef: () => any;
                    inputRef: () => any;
                }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, {}, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & {
                    beforeCreate
                    /**
                     * ------------------------------------------------
                     *  # Import: Dependencies
                     * ------------------------------------------------
                     */
                    ?: (() => void) | (() => void)[];
                    created
                    /**
                     * ------------------------------------------------
                     *  # Import: Dependencies
                     * ------------------------------------------------
                     */
                    ?: (() => void) | (() => void)[];
                    beforeMount
                    /**
                     * ------------------------------------------------
                     *  # Import: Dependencies
                     * ------------------------------------------------
                     */
                    ?: (() => void) | (() => void)[];
                    mounted
                    /**
                     * ------------------------------------------------
                     *  # Import: Dependencies
                     * ------------------------------------------------
                     */
                    ?: (() => void) | (() => void)[];
                    beforeUpdate
                    /**
                     * ------------------------------------------------
                     *  # Import: Dependencies
                     * ------------------------------------------------
                     */
                    ?: (() => void) | (() => void)[];
                    updated
                    /**
                     * ------------------------------------------------
                     *  # Import: Dependencies
                     * ------------------------------------------------
                     */
                    ?: (() => void) | (() => void)[];
                    activated
                    /**
                     * ------------------------------------------------
                     *  # Import: Dependencies
                     * ------------------------------------------------
                     */
                    ?: (() => void) | (() => void)[];
                    deactivated
                    /**
                     * ------------------------------------------------
                     *  # Import: Dependencies
                     * ------------------------------------------------
                     */
                    ?: (() => void) | (() => void)[];
                    beforeDestroy
                    /**
                     * ------------------------------------------------
                     *  # Import: Dependencies
                     * ------------------------------------------------
                     */
                    ?: (() => void) | (() => void)[];
                    beforeUnmount
                    /**
                     * ------------------------------------------------
                     *  # Import: Dependencies
                     * ------------------------------------------------
                     */
                    ?: (() => void) | (() => void)[];
                    destroyed
                    /**
                     * ------------------------------------------------
                     *  # Import: Dependencies
                     * ------------------------------------------------
                     */
                    ?: (() => void) | (() => void)[];
                    unmounted
                    /**
                     * ------------------------------------------------
                     *  # Import: Dependencies
                     * ------------------------------------------------
                     */
                    ?: (() => void) | (() => void)[];
                    renderTracked
                    /**
                     * ------------------------------------------------
                     *  # Import: Dependencies
                     * ------------------------------------------------
                     */
                    ?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[];
                    renderTriggered
                    /**
                     * ------------------------------------------------
                     *  # Import: Dependencies
                     * ------------------------------------------------
                     */
                    ?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[];
                    errorCaptured
                    /**
                     * ------------------------------------------------
                     *  # Import: Dependencies
                     * ------------------------------------------------
                     */
                    ?: ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void)[];
                };
                $forceUpdate: () => void;
                $nextTick: 
                /**
                 * ------------------------------------------------
                 *  # Import: Dependencies
                 * ------------------------------------------------
                 */
                nextTick;
                $watch<T extends string | ((
                /**
                 * ------------------------------------------------
                 *  # Import: Dependencies
                 * ------------------------------------------------
                 */
                ...args: any) => any)>(source: T, cb: T extends (
                /**
                 * ------------------------------------------------
                 *  # Import: Dependencies
                 * ------------------------------------------------
                 */
                ...args: any) => infer R ? (
                /**
                 * ------------------------------------------------
                 *  # Import: Dependencies
                 * ------------------------------------------------
                 */
                ...args: [R, R, import('@vue/reactivity').OnCleanup]) => any : (
                /**
                 * ------------------------------------------------
                 *  # Import: Dependencies
                 * ------------------------------------------------
                 */
                ...args: [any, any, import('@vue/reactivity').OnCleanup]) => any, options
                /**
                 * ------------------------------------------------
                 *  # Import: Dependencies
                 * ------------------------------------------------
                 */
                ?: import('vue').WatchOptions): import('vue').WatchStopHandle;
            } & Readonly<{}> & Omit<Readonly<{}> & Readonly<{}>, "onScroll" | "openMenu" | "handleFlow" | "switchView" | "formatInputValue" | "closeMenu" | "selectDate" | "clearValue" | "updateInternalModelValue" | "setMonthYear" | "parseModel" | "toggleMenu" | "getDpWrapMenuRef" | "dpMenuRef" | "dpWrapMenuRef" | "inputRef"> & import('vue').ShallowUnwrapRef<{
                closeMenu: (fromClickAway
                /**
                 * ------------------------------------------------
                 *  # Import: Dependencies
                 * ------------------------------------------------
                 */
                ?: boolean) => void;
                selectDate: () => void;
                clearValue: () => void;
                openMenu: () => void;
                onScroll: () => void;
                formatInputValue: () => void;
                updateInternalModelValue: (value: Date | Date[]) => void;
                setMonthYear: (value: Partial<import('@vuepic/vue-datepicker').MonthModel>, instance
                /**
                 * ------------------------------------------------
                 *  # Import: Dependencies
                 * ------------------------------------------------
                 */
                ?: number) => void;
                parseModel: (value
                /**
                 * ------------------------------------------------
                 *  # Import: Dependencies
                 * ------------------------------------------------
                 */
                ?: import('@vuepic/vue-datepicker').ModelValue) => void;
                switchView: (view: import('@vuepic/vue-datepicker').MenuView, instance
                /**
                 * ------------------------------------------------
                 *  # Import: Dependencies
                 * ------------------------------------------------
                 */
                ?: number) => void;
                toggleMenu: () => void;
                handleFlow: (skipStep
                /**
                 * ------------------------------------------------
                 *  # Import: Dependencies
                 * ------------------------------------------------
                 */
                ?: number) => void;
                getDpWrapMenuRef: () => any;
                dpMenuRef: () => Readonly<import('vue').ShallowRef<any>>;
                dpWrapMenuRef: () => any;
                inputRef: () => any;
            }> & {} & import('vue').ComponentCustomProperties & {} & {
                $slots: any;
            }) | null;
        };
        $slots: Readonly<{
            [name: string]: import('vue').Slot<any> | undefined;
        }>;
        $root: import('vue').ComponentPublicInstance | null;
        $parent: import('vue').ComponentPublicInstance | null;
        $host: Element | null;
        $emit: ((event: "focus") => void) & ((event: "update:model-value", value: any) => void) & ((event: "open") => void) & ((event: "blur") => void) & ((event: "invalid", event: Event) => void) & ((event: "closed") => void) & ((event: "cleared") => void) & ((event: "internal-model-change", value: import('@vuepic/vue-datepicker').InternalModelValue) => void) & ((event: "text-submit") => void) & ((event: "text-input", event: string | Event, parsedDate: import('@vuepic/vue-datepicker').InputParsedDate) => void) & ((event: "flow-step", step: number) => void) & ((event: "update-month-year", value: {
            instance: number;
            month: number;
            year: number;
        }) => void) & ((event: "invalid-select") => void) & ((event: "invalid-fixed-range", date: Date) => void) & ((event: "invalid-date", date: Date) => void) & ((event: "tooltip-open", marker: import('@vuepic/vue-datepicker').Marker) => void) & ((event: "tooltip-close", marker: import('@vuepic/vue-datepicker').Marker) => void) & ((event: "am-pm-change", value: import('@vuepic/vue-datepicker').Hour12) => void) & ((event: "range-start", date: Date) => void) & ((event: "range-end", date: Date) => void) & ((event: "date-click", date: Date) => void) & ((event: "overlay-toggle", toggle: {
            open: boolean;
            overlay: import('@vuepic/vue-datepicker').PickerSection;
        }) => void);
        $el: any;
        $options: import('vue').ComponentOptionsBase<Readonly<import('@vuepic/vue-datepicker').RootProps> & Readonly<{
            onBlur?: (() => any) | undefined;
            onFocus?: (() => any) | undefined;
            onInvalid?: ((event: Event) => any) | undefined;
            onOpen?: (() => any) | undefined;
            "onUpdate:model-value"?: ((value: any) => any) | undefined;
            "onInternal-model-change"?: ((value: import('@vuepic/vue-datepicker').InternalModelValue) => any) | undefined;
            "onText-submit"?: (() => any) | undefined;
            "onText-input"?: ((event: string | Event, parsedDate: import('@vuepic/vue-datepicker').InputParsedDate) => any) | undefined;
            onClosed?: (() => any) | undefined;
            onCleared?: (() => any) | undefined;
            "onFlow-step"?: ((step: number) => any) | undefined;
            "onUpdate-month-year"?: ((value: {
                instance: number;
                month: number;
                year: number;
            }) => any) | undefined;
            "onInvalid-select"?: (() => any) | undefined;
            "onInvalid-fixed-range"?: ((date: Date) => any) | undefined;
            "onInvalid-date"?: ((date: Date) => any) | undefined;
            "onTooltip-open"?: ((marker: import('@vuepic/vue-datepicker').Marker) => any) | undefined;
            "onTooltip-close"?: ((marker: import('@vuepic/vue-datepicker').Marker) => any) | undefined;
            "onAm-pm-change"?: ((value: import('@vuepic/vue-datepicker').Hour12) => any) | undefined;
            "onRange-start"?: ((date: Date) => any) | undefined;
            "onRange-end"?: ((date: Date) => any) | undefined;
            "onDate-click"?: ((date: Date) => any) | undefined;
            "onOverlay-toggle"?: ((toggle: {
                open: boolean;
                overlay: import('@vuepic/vue-datepicker').PickerSection;
            }) => any) | undefined;
        }>, {
            openMenu: () => void;
            closeMenu: () => void;
            selectDate: () => void;
            clearValue: () => void;
            formatInputValue: () => void;
            updateInternalModelValue: (value: Date | Date[]) => void;
            setMonthYear: (value: Partial<import('@vuepic/vue-datepicker').MonthModel>, instance
            /**
             * ------------------------------------------------
             *  # Import: Dependencies
             * ------------------------------------------------
             */
            ?: number) => void;
            parseModel: () => void;
            switchView: (view: import('@vuepic/vue-datepicker').MenuView, instance
            /**
             * ------------------------------------------------
             *  # Import: Dependencies
             * ------------------------------------------------
             */
            ?: number) => void;
            handleFlow: () => void;
            toggleMenu: () => void;
            dpMenuRef: () => Readonly<import('vue').ShallowRef<any>>;
            dpWrapMenuRef: () => any;
            inputRef: () => any;
        }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
            blur: () => any;
            focus: () => any;
            invalid: (event: Event) => any;
            open: () => any;
            "update:model-value": (value: any) => any;
            "internal-model-change": (value: import('@vuepic/vue-datepicker').InternalModelValue) => any;
            "text-submit": () => any;
            "text-input": (event: string | Event, parsedDate: import('@vuepic/vue-datepicker').InputParsedDate) => any;
            closed: () => any;
            cleared: () => any;
            "flow-step": (step: number) => any;
            "update-month-year": (value: {
                instance: number;
                month: number;
                year: number;
            }) => any;
            "invalid-select": () => any;
            "invalid-fixed-range": (date: Date) => any;
            "invalid-date": (date: Date) => any;
            "tooltip-open": (marker: import('@vuepic/vue-datepicker').Marker) => any;
            "tooltip-close": (marker: import('@vuepic/vue-datepicker').Marker) => any;
            "am-pm-change": (value: import('@vuepic/vue-datepicker').Hour12) => any;
            "range-start": (date: Date) => any;
            "range-end": (date: Date) => any;
            "date-click": (date: Date) => any;
            "overlay-toggle": (toggle: {
                open: boolean;
                overlay: import('@vuepic/vue-datepicker').PickerSection;
            }) => any;
        }, string, {
            timePicker: boolean;
            dark: boolean;
            transitions: boolean | Partial<import('@vuepic/vue-datepicker').TransitionsConfig>;
            hideNavigation: import('@vuepic/vue-datepicker').PickerSection[];
            vertical: boolean;
            hideMonthYearSelect: boolean;
            disableYearSelect: boolean;
            yearRange: [number, number];
            autoApply: boolean;
            disabledDates: Date[] | string[] | ((date: Date) => boolean);
            hideOffsetDates: boolean;
            noToday: boolean;
            markers: import('@vuepic/vue-datepicker').Marker[];
            presetDates: import('@vuepic/vue-datepicker').PresetDate[];
            preventMinMaxNavigation: boolean;
            reverseYears: boolean;
            weekPicker: boolean;
            arrowNavigation: boolean;
            centered: boolean;
            locale: Locale;
            weekStart: string | number | import('@vuepic/vue-datepicker').WeekStart;
            monthPicker: boolean;
            yearPicker: boolean;
            modelAuto: boolean;
            multiDates: boolean | Partial<import('@vuepic/vue-datepicker').MultiDatesConfig>;
            range: boolean | Partial<RangeConfig>;
            inline: boolean | {
                input
                /**
                 * ------------------------------------------------
                 *  # Import: Dependencies
                 * ------------------------------------------------
                 */
                ?: boolean;
            };
            sixWeeks: boolean | import('@vuepic/vue-datepicker').SixWeekMode;
            focusStartDate: boolean;
            quarterPicker: boolean;
            yearFirst: boolean;
            loading: boolean;
            ui: Partial<UIConfig>;
        }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & {
            beforeCreate?: (() => void) | (() => void)[];
            created?: (() => void) | (() => void)[];
            beforeMount?: (() => void) | (() => void)[];
            mounted?: (() => void) | (() => void)[];
            beforeUpdate?: (() => void) | (() => void)[];
            updated?: (() => void) | (() => void)[];
            activated?: (() => void) | (() => void)[];
            deactivated?: (() => void) | (() => void)[];
            beforeDestroy?: (() => void) | (() => void)[];
            beforeUnmount?: (() => void) | (() => void)[];
            destroyed?: (() => void) | (() => void)[];
            unmounted?: (() => void) | (() => void)[];
            renderTracked?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[];
            renderTriggered?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[];
            errorCaptured?: ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void)[];
        };
        $forceUpdate: () => void;
        $nextTick: typeof nextTick;
        $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, import('@vue/reactivity').OnCleanup]) => any : (...args: [any, any, import('@vue/reactivity').OnCleanup]) => any, options?: import('vue').WatchOptions): import('vue').WatchStopHandle;
    } & Readonly<{
        timePicker: boolean;
        dark: boolean;
        transitions: boolean | Partial<import('@vuepic/vue-datepicker').TransitionsConfig>;
        hideNavigation: import('@vuepic/vue-datepicker').PickerSection[];
        vertical: boolean;
        hideMonthYearSelect: boolean;
        disableYearSelect: boolean;
        yearRange: [number, number];
        autoApply: boolean;
        disabledDates: Date[] | string[] | ((date: Date) => boolean);
        hideOffsetDates: boolean;
        noToday: boolean;
        markers: import('@vuepic/vue-datepicker').Marker[];
        presetDates: import('@vuepic/vue-datepicker').PresetDate[];
        preventMinMaxNavigation: boolean;
        reverseYears: boolean;
        weekPicker: boolean;
        arrowNavigation: boolean;
        centered: boolean;
        locale: Locale;
        weekStart: string | number | import('@vuepic/vue-datepicker').WeekStart;
        monthPicker: boolean;
        yearPicker: boolean;
        modelAuto: boolean;
        multiDates: boolean | Partial<import('@vuepic/vue-datepicker').MultiDatesConfig>;
        range: boolean | Partial<RangeConfig>;
        inline: boolean | {
            input
            /**
             * ------------------------------------------------
             *  # Import: Dependencies
             * ------------------------------------------------
             */
            ?: boolean;
        };
        sixWeeks: boolean | import('@vuepic/vue-datepicker').SixWeekMode;
        focusStartDate: boolean;
        quarterPicker: boolean;
        yearFirst: boolean;
        loading: boolean;
        ui: Partial<UIConfig>;
    }> & Omit<Readonly<import('@vuepic/vue-datepicker').RootProps> & Readonly<{
        onBlur?: (() => any) | undefined;
        onFocus?: (() => any) | undefined;
        onInvalid?: ((event: Event) => any) | undefined;
        onOpen?: (() => any) | undefined;
        "onUpdate:model-value"?: ((value: any) => any) | undefined;
        "onInternal-model-change"?: ((value: import('@vuepic/vue-datepicker').InternalModelValue) => any) | undefined;
        "onText-submit"?: (() => any) | undefined;
        "onText-input"?: ((event: string | Event, parsedDate: import('@vuepic/vue-datepicker').InputParsedDate) => any) | undefined;
        onClosed?: (() => any) | undefined;
        onCleared?: (() => any) | undefined;
        "onFlow-step"?: ((step: number) => any) | undefined;
        "onUpdate-month-year"?: ((value: {
            instance: number;
            month: number;
            year: number;
        }) => any) | undefined;
        "onInvalid-select"?: (() => any) | undefined;
        "onInvalid-fixed-range"?: ((date: Date) => any) | undefined;
        "onInvalid-date"?: ((date: Date) => any) | undefined;
        "onTooltip-open"?: ((marker: import('@vuepic/vue-datepicker').Marker) => any) | undefined;
        "onTooltip-close"?: ((marker: import('@vuepic/vue-datepicker').Marker) => any) | undefined;
        "onAm-pm-change"?: ((value: import('@vuepic/vue-datepicker').Hour12) => any) | undefined;
        "onRange-start"?: ((date: Date) => any) | undefined;
        "onRange-end"?: ((date: Date) => any) | undefined;
        "onDate-click"?: ((date: Date) => any) | undefined;
        "onOverlay-toggle"?: ((toggle: {
            open: boolean;
            overlay: import('@vuepic/vue-datepicker').PickerSection;
        }) => any) | undefined;
    }>, "dark" | "loading" | "range" | "disableYearSelect" | "centered" | "ui" | "locale" | "transitions" | "hideNavigation" | "vertical" | "hideMonthYearSelect" | "yearRange" | "autoApply" | "disabledDates" | "hideOffsetDates" | "noToday" | "markers" | "presetDates" | "preventMinMaxNavigation" | "reverseYears" | "weekPicker" | "arrowNavigation" | "weekStart" | "monthPicker" | "yearPicker" | "modelAuto" | "multiDates" | "timePicker" | "inline" | "sixWeeks" | "focusStartDate" | "quarterPicker" | "yearFirst" | "openMenu" | "closeMenu" | "selectDate" | "clearValue" | "formatInputValue" | "updateInternalModelValue" | "setMonthYear" | "parseModel" | "switchView" | "handleFlow" | "toggleMenu" | "dpMenuRef" | "dpWrapMenuRef" | "inputRef"> & {
        openMenu: () => void;
        closeMenu: () => void;
        selectDate: () => void;
        clearValue: () => void;
        formatInputValue: () => void;
        updateInternalModelValue: (value: Date | Date[]) => void;
        setMonthYear: (value: Partial<import('@vuepic/vue-datepicker').MonthModel>, instance
        /**
         * ------------------------------------------------
         *  # Import: Dependencies
         * ------------------------------------------------
         */
        ?: number) => void;
        parseModel: () => void;
        switchView: (view: import('@vuepic/vue-datepicker').MenuView, instance
        /**
         * ------------------------------------------------
         *  # Import: Dependencies
         * ------------------------------------------------
         */
        ?: number) => void;
        handleFlow: () => void;
        toggleMenu: () => void;
        dpMenuRef: () => Readonly<import('vue').ShallowRef<any>>;
        dpWrapMenuRef: () => any;
        inputRef: () => any;
    } & {} & import('vue').ComponentCustomProperties & {} & {
        $slots: Readonly<import('@vuepic/vue-datepicker').RootSlots> & import('@vuepic/vue-datepicker').RootSlots;
    }) | null;
}, HTMLDivElement>;
export default _default;
