import { RangeCalendarRootProps } from 'reka-ui';
import { HTMLAttributes, nextTick } from 'vue';
type __VLS_Props = RangeCalendarRootProps & {
    class?: HTMLAttributes['class'];
};
declare const _default: import('vue').DefineComponent<__VLS_Props, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    "update:modelValue": (date: import('reka-ui').DateRange) => any;
    "update:placeholder": (date: import('reka-ui').DateValue) => any;
    "update:validModelValue": (date: import('reka-ui').DateRange) => any;
    "update:startValue": (date: import('reka-ui').DateValue | undefined) => any;
}, string, import('vue').PublicProps, Readonly<__VLS_Props> & Readonly<{
    "onUpdate:modelValue"?: ((date: import('reka-ui').DateRange) => any) | undefined;
    "onUpdate:placeholder"?: ((date: import('reka-ui').DateValue) => any) | undefined;
    "onUpdate:validModelValue"?: ((date: import('reka-ui').DateRange) => any) | undefined;
    "onUpdate:startValue"?: ((date: import('reka-ui').DateValue | undefined) => any) | undefined;
}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {
    rangeCalendarRootRef: ({
        $: import('vue').ComponentInternalInstance;
        $data: {};
        $props: {
            readonly defaultPlaceholder?: import('reka-ui').DateValue | undefined;
            readonly defaultValue?: import('reka-ui').DateRange | undefined;
            readonly modelValue?: (import('reka-ui').DateRange | null) | undefined;
            readonly placeholder?: import('reka-ui').DateValue | undefined;
            readonly allowNonContiguousRanges?: boolean | undefined;
            readonly pagedNavigation?: boolean | undefined;
            readonly preventDeselect?: boolean | undefined;
            readonly maximumDays?: number | undefined;
            readonly weekStartsOn?: import('reka-ui/date').WeekStartsOn | undefined;
            readonly weekdayFormat?: import('reka-ui/date').WeekDayFormat | undefined;
            readonly calendarLabel?: string | undefined;
            readonly fixedWeeks?: boolean | undefined;
            readonly maxValue?: import('reka-ui').DateValue | undefined;
            readonly minValue?: import('reka-ui').DateValue | undefined;
            readonly locale?: string | undefined;
            readonly numberOfMonths?: number | undefined;
            readonly disabled?: boolean | undefined;
            readonly readonly?: boolean | undefined;
            readonly initialFocus?: boolean | undefined;
            readonly isDateDisabled?: import('reka-ui/date').Matcher | undefined;
            readonly isDateUnavailable?: import('reka-ui/date').Matcher | undefined;
            readonly isDateHighlightable?: import('reka-ui/date').Matcher | undefined;
            readonly dir?: ("ltr" | "rtl") | undefined;
            readonly nextPage?: ((placeholder: import('reka-ui').DateValue) => import('reka-ui').DateValue) | undefined;
            readonly prevPage?: ((placeholder: import('reka-ui').DateValue) => import('reka-ui').DateValue) | undefined;
            readonly disableDaysOutsideCurrentView?: boolean | undefined;
            readonly fixedDate?: "start" | "end" | undefined;
            readonly asChild?: boolean | undefined;
            readonly as?: (import('reka-ui').AsTag | import('vue').Component) | undefined;
            readonly "onUpdate:modelValue"?: ((date: import('reka-ui').DateRange) => any) | undefined | undefined;
            readonly "onUpdate:validModelValue"?: ((date: import('reka-ui').DateRange) => any) | undefined | undefined;
            readonly "onUpdate:placeholder"?: ((date: import('reka-ui').DateValue) => any) | undefined | undefined;
            readonly "onUpdate:startValue"?: ((date: import('reka-ui').DateValue | undefined) => any) | undefined | undefined;
        } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps;
        $attrs: {
            [x: string]: unknown;
        };
        $refs: {
            [x: string]: unknown;
        };
        $slots: Readonly<{
            [name: string]: import('vue').Slot<any> | undefined;
        }>;
        $root: import('vue').ComponentPublicInstance | null;
        $parent: import('vue').ComponentPublicInstance | null;
        $host: Element | null;
        $emit: ((event: "update:modelValue", date: import('reka-ui').DateRange) => void) & ((event: "update:placeholder", date: import('reka-ui').DateValue) => void) & ((event: "update:validModelValue", date: import('reka-ui').DateRange) => void) & ((event: "update:startValue", date: import('reka-ui').DateValue | undefined) => void);
        $el: any;
        $options: import('vue').ComponentOptionsBase<Readonly<RangeCalendarRootProps> & Readonly<{
            "onUpdate:modelValue"?: ((date: import('reka-ui').DateRange) => any) | undefined;
            "onUpdate:validModelValue"?: ((date: import('reka-ui').DateRange) => any) | undefined;
            "onUpdate:placeholder"?: ((date: import('reka-ui').DateValue) => any) | undefined;
            "onUpdate:startValue"?: ((date: import('reka-ui').DateValue | undefined) => any) | undefined;
        }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
            "update:modelValue": (date: import('reka-ui').DateRange) => any;
            "update:validModelValue": (date: import('reka-ui').DateRange) => any;
            "update:placeholder": (date: import('reka-ui').DateValue) => any;
            "update:startValue": (date: import('reka-ui').DateValue | undefined) => any;
        }, string, {
            as: import('reka-ui').AsTag | import('vue').Component;
            disabled: boolean;
            defaultValue: import('reka-ui').DateRange;
            placeholder: import('reka-ui').DateValue;
            readonly: boolean;
            allowNonContiguousRanges: boolean;
            pagedNavigation: boolean;
            preventDeselect: boolean;
            maximumDays: number;
            weekdayFormat: import('reka-ui/date').WeekDayFormat;
            fixedWeeks: boolean;
            numberOfMonths: number;
            initialFocus: boolean;
            isDateDisabled: import('reka-ui/date').Matcher;
            isDateUnavailable: import('reka-ui/date').Matcher;
            isDateHighlightable: import('reka-ui/date').Matcher;
            disableDaysOutsideCurrentView: boolean;
        }, {}, 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<{
        as: import('reka-ui').AsTag | import('vue').Component;
        disabled: boolean;
        defaultValue: import('reka-ui').DateRange;
        placeholder: import('reka-ui').DateValue;
        readonly: boolean;
        allowNonContiguousRanges: boolean;
        pagedNavigation: boolean;
        preventDeselect: boolean;
        maximumDays: number;
        weekdayFormat: import('reka-ui/date').WeekDayFormat;
        fixedWeeks: boolean;
        numberOfMonths: number;
        initialFocus: boolean;
        isDateDisabled: import('reka-ui/date').Matcher;
        isDateUnavailable: import('reka-ui/date').Matcher;
        isDateHighlightable: import('reka-ui/date').Matcher;
        disableDaysOutsideCurrentView: boolean;
    }> & Omit<Readonly<RangeCalendarRootProps> & Readonly<{
        "onUpdate:modelValue"?: ((date: import('reka-ui').DateRange) => any) | undefined;
        "onUpdate:validModelValue"?: ((date: import('reka-ui').DateRange) => any) | undefined;
        "onUpdate:placeholder"?: ((date: import('reka-ui').DateValue) => any) | undefined;
        "onUpdate:startValue"?: ((date: import('reka-ui').DateValue | undefined) => any) | undefined;
    }>, "disabled" | "as" | "defaultValue" | "placeholder" | "pagedNavigation" | "preventDeselect" | "weekdayFormat" | "fixedWeeks" | "numberOfMonths" | "readonly" | "initialFocus" | "isDateDisabled" | "isDateUnavailable" | "disableDaysOutsideCurrentView" | "allowNonContiguousRanges" | "maximumDays" | "isDateHighlightable"> & import('vue').ShallowUnwrapRef<{}> & {} & import('vue').ComponentCustomProperties & {} & {
        $slots: {
            default?: (props: {
                date: import('reka-ui').DateValue;
                grid: import('reka-ui/date').Grid<import('reka-ui').DateValue>[];
                weekDays: string[];
                weekStartsOn: import('reka-ui/date').WeekStartsOn;
                locale: string;
                fixedWeeks: boolean;
                modelValue: import('reka-ui').DateRange;
            }) => any;
        };
    }) | null;
}, any>;
export default _default;
