import type { TypeDatePickerPanelProps, TypeDatePickerProps, TypeDateRangePickerPanelProps, TypeDateRangePickerProps } from './type';
import './style';
export * from './type';
export declare type DatePickerProps = TypeDatePickerProps;
export declare type DatePickerPanelProps = TypeDatePickerPanelProps;
export declare type DateRangePickerProps = TypeDateRangePickerProps;
export declare type DateRangePickerPanelProps = TypeDateRangePickerPanelProps;
export declare const DatePicker: import("vue").ComponentOptions<import("vue").default, import("@vue/composition-api").ShallowUnwrapRef<{
    COMPONENT_NAME: import("@vue/composition-api").ComputedRef<string>;
    inputValue: import("@vue/composition-api").Ref<string | number | string[] | number[] | Date | Date[]>;
    datePickerPopupProps: import("@vue/composition-api").ComputedRef<{
        overlayInnerStyle: import("../../common.type").Styles | ((triggerElement: HTMLElement, popupElement: HTMLElement) => import("../../common.type").Styles);
        overlayClassName: import("../../common.type").ClassName[];
        onVisibleChange: (visible: boolean, context: any) => void;
        attach?: import("../../common.type").AttachNode;
        content?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
        default?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
        delay?: number | number[];
        destroyOnClose?: boolean;
        disabled?: boolean;
        hideEmptyPopup?: boolean;
        overlayInnerClassName?: import("../../common.type").ClassName;
        overlayStyle?: import("../../common.type").Styles | ((triggerElement: HTMLElement, popupElement: HTMLElement) => import("../../common.type").Styles);
        placement?: import("../popup").PopupPlacement;
        showArrow?: boolean;
        trigger?: "click" | "hover" | "focus" | "context-menu";
        triggerElement?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
        visible?: boolean;
        defaultVisible?: boolean;
        zIndex?: number;
        onScroll?: (context: {
            e: WheelEvent;
        }) => void;
        expandAnimation: boolean;
    }>;
    datePickerInputProps: import("@vue/composition-api").ComputedRef<{
        ref: import("@vue/composition-api").Ref<any>;
        prefixIcon: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue;
        placeholder: any;
        class: {
            [x: string]: boolean;
        }[];
        onClear: (context: {
            e: InputEvent;
        }) => void;
        onBlur: (val: string, context: {
            e: FocusEvent;
        }) => void;
        onFocus: (_: string, { e }: {
            e: FocusEvent;
        }) => void;
        onChange: (val: string) => void;
        onEnter: (val: string) => void;
        align?: "left" | "center" | "right";
        allowInputOverMax?: boolean;
        autoWidth?: boolean;
        autocomplete?: string;
        autofocus?: boolean;
        clearable?: boolean;
        disabled?: boolean;
        format?: import("../input").InputFormatType;
        inputClass?: import("../../common.type").ClassName;
        label?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
        maxcharacter?: number;
        maxlength?: number;
        name?: string;
        readonly?: boolean;
        showClearIconOnEmpty?: boolean;
        showLimitNumber?: boolean;
        size?: import("../../common.type").SizeType;
        status?: "default" | "error" | "warning" | "success";
        suffix?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
        suffixIcon?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue;
        tips?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
        type?: "number" | "text" | "search" | "submit" | "hidden" | "url" | "tel" | "password";
        value?: string;
        defaultValue?: string;
        onCompositionend?: (value: string, context: {
            e: CompositionEvent;
        }) => void;
        onCompositionstart?: (value: string, context: {
            e: CompositionEvent;
        }) => void;
        onKeydown?: (value: string, context: {
            e: KeyboardEvent;
        }) => void;
        onKeypress?: (value: string, context: {
            e: KeyboardEvent;
        }) => void;
        onKeyup?: (value: string, context: {
            e: KeyboardEvent;
        }) => void;
        onMouseenter?: (context: {
            e: MouseEvent;
        }) => void;
        onMouseleave?: (context: {
            e: MouseEvent;
        }) => void;
        onPaste?: (context: {
            e: ClipboardEvent;
            pasteValue: string;
        }) => void;
        onValidate?: (context: {
            error?: "exceed-maximum" | "below-minimum";
        }) => void;
        onWheel?: (context: {
            e: WheelEvent;
        }) => void;
    }>;
    popupVisible: import("@vue/composition-api").Ref<boolean>;
    panelProps: any;
    isDisabled: import("@vue/composition-api").ComputedRef<unknown>;
    CalendarIcon: any;
}> & import("@vue/composition-api").Data, {}, {}, any, import("@vue/composition-api").ExtractPropTypes<any>> & Omit<import("vue").VueConstructor<import("vue").default>, never> & (new (...args: any[]) => import("@vue/composition-api").ComponentRenderProxy<{
    [x: string]: any;
} & {
    [x: number]: any;
    [x: symbol]: any;
}, import("@vue/composition-api").ShallowUnwrapRef<{
    COMPONENT_NAME: import("@vue/composition-api").ComputedRef<string>;
    inputValue: import("@vue/composition-api").Ref<string | number | string[] | number[] | Date | Date[]>;
    datePickerPopupProps: import("@vue/composition-api").ComputedRef<{
        overlayInnerStyle: import("../../common.type").Styles | ((triggerElement: HTMLElement, popupElement: HTMLElement) => import("../../common.type").Styles);
        overlayClassName: import("../../common.type").ClassName[];
        onVisibleChange: (visible: boolean, context: any) => void;
        attach?: import("../../common.type").AttachNode;
        content?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
        default?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
        delay?: number | number[];
        destroyOnClose?: boolean;
        disabled?: boolean;
        hideEmptyPopup?: boolean;
        overlayInnerClassName?: import("../../common.type").ClassName;
        overlayStyle?: import("../../common.type").Styles | ((triggerElement: HTMLElement, popupElement: HTMLElement) => import("../../common.type").Styles);
        placement?: import("../popup").PopupPlacement;
        showArrow?: boolean;
        trigger?: "click" | "hover" | "focus" | "context-menu";
        triggerElement?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
        visible?: boolean;
        defaultVisible?: boolean;
        zIndex?: number;
        onScroll?: (context: {
            e: WheelEvent;
        }) => void;
        expandAnimation: boolean;
    }>;
    datePickerInputProps: import("@vue/composition-api").ComputedRef<{
        ref: import("@vue/composition-api").Ref<any>;
        prefixIcon: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue;
        placeholder: any;
        class: {
            [x: string]: boolean;
        }[];
        onClear: (context: {
            e: InputEvent;
        }) => void;
        onBlur: (val: string, context: {
            e: FocusEvent;
        }) => void;
        onFocus: (_: string, { e }: {
            e: FocusEvent;
        }) => void;
        onChange: (val: string) => void;
        onEnter: (val: string) => void;
        align?: "left" | "center" | "right";
        allowInputOverMax?: boolean;
        autoWidth?: boolean;
        autocomplete?: string;
        autofocus?: boolean;
        clearable?: boolean;
        disabled?: boolean;
        format?: import("../input").InputFormatType;
        inputClass?: import("../../common.type").ClassName;
        label?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
        maxcharacter?: number;
        maxlength?: number;
        name?: string;
        readonly?: boolean;
        showClearIconOnEmpty?: boolean;
        showLimitNumber?: boolean;
        size?: import("../../common.type").SizeType;
        status?: "default" | "error" | "warning" | "success";
        suffix?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
        suffixIcon?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue;
        tips?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
        type?: "number" | "text" | "search" | "submit" | "hidden" | "url" | "tel" | "password";
        value?: string;
        defaultValue?: string;
        onCompositionend?: (value: string, context: {
            e: CompositionEvent;
        }) => void;
        onCompositionstart?: (value: string, context: {
            e: CompositionEvent;
        }) => void;
        onKeydown?: (value: string, context: {
            e: KeyboardEvent;
        }) => void;
        onKeypress?: (value: string, context: {
            e: KeyboardEvent;
        }) => void;
        onKeyup?: (value: string, context: {
            e: KeyboardEvent;
        }) => void;
        onMouseenter?: (context: {
            e: MouseEvent;
        }) => void;
        onMouseleave?: (context: {
            e: MouseEvent;
        }) => void;
        onPaste?: (context: {
            e: ClipboardEvent;
            pasteValue: string;
        }) => void;
        onValidate?: (context: {
            error?: "exceed-maximum" | "below-minimum";
        }) => void;
        onWheel?: (context: {
            e: WheelEvent;
        }) => void;
    }>;
    popupVisible: import("@vue/composition-api").Ref<boolean>;
    panelProps: any;
    isDisabled: import("@vue/composition-api").ComputedRef<unknown>;
    CalendarIcon: any;
}>, import("@vue/composition-api").Data, {}, {}, {}, {}, {}, {
    [x: string]: any;
} & {
    [x: number]: any;
    [x: symbol]: any;
}, {} | {
    [x: string]: any;
}, true>) & import("vue").PluginObject<import("vue").ComponentOptions<import("vue").default, import("@vue/composition-api").ShallowUnwrapRef<{
    COMPONENT_NAME: import("@vue/composition-api").ComputedRef<string>;
    inputValue: import("@vue/composition-api").Ref<string | number | string[] | number[] | Date | Date[]>;
    datePickerPopupProps: import("@vue/composition-api").ComputedRef<{
        overlayInnerStyle: import("../../common.type").Styles | ((triggerElement: HTMLElement, popupElement: HTMLElement) => import("../../common.type").Styles);
        overlayClassName: import("../../common.type").ClassName[];
        onVisibleChange: (visible: boolean, context: any) => void;
        attach?: import("../../common.type").AttachNode;
        content?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
        default?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
        delay?: number | number[];
        destroyOnClose?: boolean;
        disabled?: boolean;
        hideEmptyPopup?: boolean;
        overlayInnerClassName?: import("../../common.type").ClassName;
        overlayStyle?: import("../../common.type").Styles | ((triggerElement: HTMLElement, popupElement: HTMLElement) => import("../../common.type").Styles);
        placement?: import("../popup").PopupPlacement;
        showArrow?: boolean;
        trigger?: "click" | "hover" | "focus" | "context-menu";
        triggerElement?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
        visible?: boolean;
        defaultVisible?: boolean;
        zIndex?: number;
        onScroll?: (context: {
            e: WheelEvent;
        }) => void;
        expandAnimation: boolean;
    }>;
    datePickerInputProps: import("@vue/composition-api").ComputedRef<{
        ref: import("@vue/composition-api").Ref<any>;
        prefixIcon: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue;
        placeholder: any;
        class: {
            [x: string]: boolean;
        }[];
        onClear: (context: {
            e: InputEvent;
        }) => void;
        onBlur: (val: string, context: {
            e: FocusEvent;
        }) => void;
        onFocus: (_: string, { e }: {
            e: FocusEvent;
        }) => void;
        onChange: (val: string) => void;
        onEnter: (val: string) => void;
        align?: "left" | "center" | "right";
        allowInputOverMax?: boolean;
        autoWidth?: boolean;
        autocomplete?: string;
        autofocus?: boolean;
        clearable?: boolean;
        disabled?: boolean;
        format?: import("../input").InputFormatType;
        inputClass?: import("../../common.type").ClassName;
        label?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
        maxcharacter?: number;
        maxlength?: number;
        name?: string;
        readonly?: boolean;
        showClearIconOnEmpty?: boolean;
        showLimitNumber?: boolean;
        size?: import("../../common.type").SizeType;
        status?: "default" | "error" | "warning" | "success";
        suffix?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
        suffixIcon?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue;
        tips?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
        type?: "number" | "text" | "search" | "submit" | "hidden" | "url" | "tel" | "password";
        value?: string;
        defaultValue?: string;
        onCompositionend?: (value: string, context: {
            e: CompositionEvent;
        }) => void;
        onCompositionstart?: (value: string, context: {
            e: CompositionEvent;
        }) => void;
        onKeydown?: (value: string, context: {
            e: KeyboardEvent;
        }) => void;
        onKeypress?: (value: string, context: {
            e: KeyboardEvent;
        }) => void;
        onKeyup?: (value: string, context: {
            e: KeyboardEvent;
        }) => void;
        onMouseenter?: (context: {
            e: MouseEvent;
        }) => void;
        onMouseleave?: (context: {
            e: MouseEvent;
        }) => void;
        onPaste?: (context: {
            e: ClipboardEvent;
            pasteValue: string;
        }) => void;
        onValidate?: (context: {
            error?: "exceed-maximum" | "below-minimum";
        }) => void;
        onWheel?: (context: {
            e: WheelEvent;
        }) => void;
    }>;
    popupVisible: import("@vue/composition-api").Ref<boolean>;
    panelProps: any;
    isDisabled: import("@vue/composition-api").ComputedRef<unknown>;
    CalendarIcon: any;
}> & import("@vue/composition-api").Data, {}, {}, any, import("@vue/composition-api").ExtractPropTypes<any>> & Omit<import("vue").VueConstructor<import("vue").default>, never> & (new (...args: any[]) => import("@vue/composition-api").ComponentRenderProxy<{
    [x: string]: any;
} & {
    [x: number]: any;
    [x: symbol]: any;
}, import("@vue/composition-api").ShallowUnwrapRef<{
    COMPONENT_NAME: import("@vue/composition-api").ComputedRef<string>;
    inputValue: import("@vue/composition-api").Ref<string | number | string[] | number[] | Date | Date[]>;
    datePickerPopupProps: import("@vue/composition-api").ComputedRef<{
        overlayInnerStyle: import("../../common.type").Styles | ((triggerElement: HTMLElement, popupElement: HTMLElement) => import("../../common.type").Styles);
        overlayClassName: import("../../common.type").ClassName[];
        onVisibleChange: (visible: boolean, context: any) => void;
        attach?: import("../../common.type").AttachNode;
        content?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
        default?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
        delay?: number | number[];
        destroyOnClose?: boolean;
        disabled?: boolean;
        hideEmptyPopup?: boolean;
        overlayInnerClassName?: import("../../common.type").ClassName;
        overlayStyle?: import("../../common.type").Styles | ((triggerElement: HTMLElement, popupElement: HTMLElement) => import("../../common.type").Styles);
        placement?: import("../popup").PopupPlacement;
        showArrow?: boolean;
        trigger?: "click" | "hover" | "focus" | "context-menu";
        triggerElement?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
        visible?: boolean;
        defaultVisible?: boolean;
        zIndex?: number;
        onScroll?: (context: {
            e: WheelEvent;
        }) => void;
        expandAnimation: boolean;
    }>;
    datePickerInputProps: import("@vue/composition-api").ComputedRef<{
        ref: import("@vue/composition-api").Ref<any>;
        prefixIcon: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue;
        placeholder: any;
        class: {
            [x: string]: boolean;
        }[];
        onClear: (context: {
            e: InputEvent;
        }) => void;
        onBlur: (val: string, context: {
            e: FocusEvent;
        }) => void;
        onFocus: (_: string, { e }: {
            e: FocusEvent;
        }) => void;
        onChange: (val: string) => void;
        onEnter: (val: string) => void;
        align?: "left" | "center" | "right";
        allowInputOverMax?: boolean;
        autoWidth?: boolean;
        autocomplete?: string;
        autofocus?: boolean;
        clearable?: boolean;
        disabled?: boolean;
        format?: import("../input").InputFormatType;
        inputClass?: import("../../common.type").ClassName;
        label?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
        maxcharacter?: number;
        maxlength?: number;
        name?: string;
        readonly?: boolean;
        showClearIconOnEmpty?: boolean;
        showLimitNumber?: boolean;
        size?: import("../../common.type").SizeType;
        status?: "default" | "error" | "warning" | "success";
        suffix?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
        suffixIcon?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue;
        tips?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
        type?: "number" | "text" | "search" | "submit" | "hidden" | "url" | "tel" | "password";
        value?: string;
        defaultValue?: string;
        onCompositionend?: (value: string, context: {
            e: CompositionEvent;
        }) => void;
        onCompositionstart?: (value: string, context: {
            e: CompositionEvent;
        }) => void;
        onKeydown?: (value: string, context: {
            e: KeyboardEvent;
        }) => void;
        onKeypress?: (value: string, context: {
            e: KeyboardEvent;
        }) => void;
        onKeyup?: (value: string, context: {
            e: KeyboardEvent;
        }) => void;
        onMouseenter?: (context: {
            e: MouseEvent;
        }) => void;
        onMouseleave?: (context: {
            e: MouseEvent;
        }) => void;
        onPaste?: (context: {
            e: ClipboardEvent;
            pasteValue: string;
        }) => void;
        onValidate?: (context: {
            error?: "exceed-maximum" | "below-minimum";
        }) => void;
        onWheel?: (context: {
            e: WheelEvent;
        }) => void;
    }>;
    popupVisible: import("@vue/composition-api").Ref<boolean>;
    panelProps: any;
    isDisabled: import("@vue/composition-api").ComputedRef<unknown>;
    CalendarIcon: any;
}>, import("@vue/composition-api").Data, {}, {}, {}, {}, {}, {
    [x: string]: any;
} & {
    [x: number]: any;
    [x: symbol]: any;
}, {} | {
    [x: string]: any;
}, true>)>;
export declare const DatePickerPanel: import("vue").ComponentOptions<import("vue").default, import("@vue/composition-api").ShallowUnwrapRef<{
    panelProps: import("@vue/composition-api").ComputedRef<{
        value: string;
        year: number;
        month: number;
        mode: "date" | "month" | "year" | "week" | "quarter";
        format: string;
        presets: import("./type").PresetDate;
        time: string;
        disableDate: import("./type").DisableDate;
        firstDayOfWeek: number;
        timePickerProps: import("../time-picker").TypeTimePickerProps;
        enableTimePicker: boolean;
        presetsPlacement: "left" | "right" | "top" | "bottom";
        onPanelClick: (context: {
            e: MouseEvent;
        }) => void;
        onCellClick: (date: Date, { e }: {
            e: MouseEvent;
        }) => void;
        onJumperClick: ({ trigger }: {
            trigger: string;
        }) => void;
        onConfirmClick: ({ e }: {
            e: MouseEvent;
        }) => void;
        onPresetClick: (presetValue: import("./type").DateValue | (() => import("./type").DateValue), { e, preset }: any) => void;
        onYearChange: (nextYear: number) => void;
        onMonthChange: (nextMonth: number) => void;
        onTimePickerChange: (val: string) => void;
    }>;
}> & import("@vue/composition-api").Data, {}, {}, any, import("@vue/composition-api").ExtractPropTypes<any>> & Omit<import("vue").VueConstructor<import("vue").default>, never> & (new (...args: any[]) => import("@vue/composition-api").ComponentRenderProxy<{
    [x: string]: any;
} & {
    [x: number]: any;
    [x: symbol]: any;
}, import("@vue/composition-api").ShallowUnwrapRef<{
    panelProps: import("@vue/composition-api").ComputedRef<{
        value: string;
        year: number;
        month: number;
        mode: "date" | "month" | "year" | "week" | "quarter";
        format: string;
        presets: import("./type").PresetDate;
        time: string;
        disableDate: import("./type").DisableDate;
        firstDayOfWeek: number;
        timePickerProps: import("../time-picker").TypeTimePickerProps;
        enableTimePicker: boolean;
        presetsPlacement: "left" | "right" | "top" | "bottom";
        onPanelClick: (context: {
            e: MouseEvent;
        }) => void;
        onCellClick: (date: Date, { e }: {
            e: MouseEvent;
        }) => void;
        onJumperClick: ({ trigger }: {
            trigger: string;
        }) => void;
        onConfirmClick: ({ e }: {
            e: MouseEvent;
        }) => void;
        onPresetClick: (presetValue: import("./type").DateValue | (() => import("./type").DateValue), { e, preset }: any) => void;
        onYearChange: (nextYear: number) => void;
        onMonthChange: (nextMonth: number) => void;
        onTimePickerChange: (val: string) => void;
    }>;
}>, import("@vue/composition-api").Data, {}, {}, {}, {}, {}, {
    [x: string]: any;
} & {
    [x: number]: any;
    [x: symbol]: any;
}, {} | {
    [x: string]: any;
}, true>) & import("vue").PluginObject<import("vue").ComponentOptions<import("vue").default, import("@vue/composition-api").ShallowUnwrapRef<{
    panelProps: import("@vue/composition-api").ComputedRef<{
        value: string;
        year: number;
        month: number;
        mode: "date" | "month" | "year" | "week" | "quarter";
        format: string;
        presets: import("./type").PresetDate;
        time: string;
        disableDate: import("./type").DisableDate;
        firstDayOfWeek: number;
        timePickerProps: import("../time-picker").TypeTimePickerProps;
        enableTimePicker: boolean;
        presetsPlacement: "left" | "right" | "top" | "bottom";
        onPanelClick: (context: {
            e: MouseEvent;
        }) => void;
        onCellClick: (date: Date, { e }: {
            e: MouseEvent;
        }) => void;
        onJumperClick: ({ trigger }: {
            trigger: string;
        }) => void;
        onConfirmClick: ({ e }: {
            e: MouseEvent;
        }) => void;
        onPresetClick: (presetValue: import("./type").DateValue | (() => import("./type").DateValue), { e, preset }: any) => void;
        onYearChange: (nextYear: number) => void;
        onMonthChange: (nextMonth: number) => void;
        onTimePickerChange: (val: string) => void;
    }>;
}> & import("@vue/composition-api").Data, {}, {}, any, import("@vue/composition-api").ExtractPropTypes<any>> & Omit<import("vue").VueConstructor<import("vue").default>, never> & (new (...args: any[]) => import("@vue/composition-api").ComponentRenderProxy<{
    [x: string]: any;
} & {
    [x: number]: any;
    [x: symbol]: any;
}, import("@vue/composition-api").ShallowUnwrapRef<{
    panelProps: import("@vue/composition-api").ComputedRef<{
        value: string;
        year: number;
        month: number;
        mode: "date" | "month" | "year" | "week" | "quarter";
        format: string;
        presets: import("./type").PresetDate;
        time: string;
        disableDate: import("./type").DisableDate;
        firstDayOfWeek: number;
        timePickerProps: import("../time-picker").TypeTimePickerProps;
        enableTimePicker: boolean;
        presetsPlacement: "left" | "right" | "top" | "bottom";
        onPanelClick: (context: {
            e: MouseEvent;
        }) => void;
        onCellClick: (date: Date, { e }: {
            e: MouseEvent;
        }) => void;
        onJumperClick: ({ trigger }: {
            trigger: string;
        }) => void;
        onConfirmClick: ({ e }: {
            e: MouseEvent;
        }) => void;
        onPresetClick: (presetValue: import("./type").DateValue | (() => import("./type").DateValue), { e, preset }: any) => void;
        onYearChange: (nextYear: number) => void;
        onMonthChange: (nextMonth: number) => void;
        onTimePickerChange: (val: string) => void;
    }>;
}>, import("@vue/composition-api").Data, {}, {}, {}, {}, {}, {
    [x: string]: any;
} & {
    [x: number]: any;
    [x: symbol]: any;
}, {} | {
    [x: string]: any;
}, true>)>;
export declare const DateRangePicker: import("vue").ComponentOptions<import("vue").default, import("@vue/composition-api").ShallowUnwrapRef<{
    COMPONENT_NAME: import("@vue/composition-api").ComputedRef<string>;
    inputValue: import("@vue/composition-api").Ref<string | number | string[] | number[] | Date | Date[]>;
    dateRangePickerPopupProps: import("@vue/composition-api").ComputedRef<{
        overlayInnerStyle: import("../../common.type").Styles | ((triggerElement: HTMLElement, popupElement: HTMLElement) => import("../../common.type").Styles);
        overlayClassName: import("../../common.type").ClassName[];
        onVisibleChange: (visible: boolean, context: any) => void;
        attach?: import("../../common.type").AttachNode;
        content?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
        default?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
        delay?: number | number[];
        destroyOnClose?: boolean;
        disabled?: boolean;
        hideEmptyPopup?: boolean;
        overlayInnerClassName?: import("../../common.type").ClassName;
        overlayStyle?: import("../../common.type").Styles | ((triggerElement: HTMLElement, popupElement: HTMLElement) => import("../../common.type").Styles);
        placement?: import("../popup").PopupPlacement;
        showArrow?: boolean;
        trigger?: "click" | "hover" | "focus" | "context-menu";
        triggerElement?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
        visible?: boolean;
        defaultVisible?: boolean;
        zIndex?: number;
        onScroll?: (context: {
            e: WheelEvent;
        }) => void;
        expandAnimation: boolean;
    }>;
    dateRangePickerRangeInputProps: import("@vue/composition-api").ComputedRef<{
        ref: import("@vue/composition-api").Ref<any>;
        clearable: boolean;
        prefixIcon: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue;
        readonly: boolean;
        separator: string;
        placeholder: any;
        activeIndex: number;
        class: {
            [x: string]: boolean;
        };
        onClick: ({ position }: any) => void;
        onClear: ({ e }: {
            e: MouseEvent;
        }) => void;
        onBlur: (newVal: string[], { e, position }: any) => void;
        onFocus: (newVal: string[], { e, position }: any) => void;
        onChange: (newVal: string[]) => void;
        onEnter: (newVal: string[]) => void;
        disabled?: boolean;
        format?: import("../input").InputFormatType | import("../input").InputFormatType[];
        inputProps?: import("../input").TypeInputProps | import("../input").TypeInputProps[];
        label?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
        showClearIconOnEmpty?: boolean;
        size?: "small" | "medium" | "large";
        status?: "error" | "warning" | "success";
        suffix?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
        suffixIcon?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue;
        tips?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
        value?: import("../range-input").RangeInputValue;
        defaultValue?: import("../range-input").RangeInputValue;
        onMouseenter?: (context: {
            e: MouseEvent;
        }) => void;
        onMouseleave?: (context: {
            e: MouseEvent;
        }) => void;
    }>;
    popupVisible: import("@vue/composition-api").Ref<boolean>;
    panelProps: any;
    CalendarIcon: any;
}> & import("@vue/composition-api").Data, {}, {}, any, import("@vue/composition-api").ExtractPropTypes<any>> & Omit<import("vue").VueConstructor<import("vue").default>, never> & (new (...args: any[]) => import("@vue/composition-api").ComponentRenderProxy<{
    [x: string]: any;
} & {
    [x: number]: any;
    [x: symbol]: any;
}, import("@vue/composition-api").ShallowUnwrapRef<{
    COMPONENT_NAME: import("@vue/composition-api").ComputedRef<string>;
    inputValue: import("@vue/composition-api").Ref<string | number | string[] | number[] | Date | Date[]>;
    dateRangePickerPopupProps: import("@vue/composition-api").ComputedRef<{
        overlayInnerStyle: import("../../common.type").Styles | ((triggerElement: HTMLElement, popupElement: HTMLElement) => import("../../common.type").Styles);
        overlayClassName: import("../../common.type").ClassName[];
        onVisibleChange: (visible: boolean, context: any) => void;
        attach?: import("../../common.type").AttachNode;
        content?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
        default?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
        delay?: number | number[];
        destroyOnClose?: boolean;
        disabled?: boolean;
        hideEmptyPopup?: boolean;
        overlayInnerClassName?: import("../../common.type").ClassName;
        overlayStyle?: import("../../common.type").Styles | ((triggerElement: HTMLElement, popupElement: HTMLElement) => import("../../common.type").Styles);
        placement?: import("../popup").PopupPlacement;
        showArrow?: boolean;
        trigger?: "click" | "hover" | "focus" | "context-menu";
        triggerElement?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
        visible?: boolean;
        defaultVisible?: boolean;
        zIndex?: number;
        onScroll?: (context: {
            e: WheelEvent;
        }) => void;
        expandAnimation: boolean;
    }>;
    dateRangePickerRangeInputProps: import("@vue/composition-api").ComputedRef<{
        ref: import("@vue/composition-api").Ref<any>;
        clearable: boolean;
        prefixIcon: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue;
        readonly: boolean;
        separator: string;
        placeholder: any;
        activeIndex: number;
        class: {
            [x: string]: boolean;
        };
        onClick: ({ position }: any) => void;
        onClear: ({ e }: {
            e: MouseEvent;
        }) => void;
        onBlur: (newVal: string[], { e, position }: any) => void;
        onFocus: (newVal: string[], { e, position }: any) => void;
        onChange: (newVal: string[]) => void;
        onEnter: (newVal: string[]) => void;
        disabled?: boolean;
        format?: import("../input").InputFormatType | import("../input").InputFormatType[];
        inputProps?: import("../input").TypeInputProps | import("../input").TypeInputProps[];
        label?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
        showClearIconOnEmpty?: boolean;
        size?: "small" | "medium" | "large";
        status?: "error" | "warning" | "success";
        suffix?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
        suffixIcon?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue;
        tips?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
        value?: import("../range-input").RangeInputValue;
        defaultValue?: import("../range-input").RangeInputValue;
        onMouseenter?: (context: {
            e: MouseEvent;
        }) => void;
        onMouseleave?: (context: {
            e: MouseEvent;
        }) => void;
    }>;
    popupVisible: import("@vue/composition-api").Ref<boolean>;
    panelProps: any;
    CalendarIcon: any;
}>, import("@vue/composition-api").Data, {}, {}, {}, {}, {}, {
    [x: string]: any;
} & {
    [x: number]: any;
    [x: symbol]: any;
}, {} | {
    [x: string]: any;
}, true>) & import("vue").PluginObject<import("vue").ComponentOptions<import("vue").default, import("@vue/composition-api").ShallowUnwrapRef<{
    COMPONENT_NAME: import("@vue/composition-api").ComputedRef<string>;
    inputValue: import("@vue/composition-api").Ref<string | number | string[] | number[] | Date | Date[]>;
    dateRangePickerPopupProps: import("@vue/composition-api").ComputedRef<{
        overlayInnerStyle: import("../../common.type").Styles | ((triggerElement: HTMLElement, popupElement: HTMLElement) => import("../../common.type").Styles);
        overlayClassName: import("../../common.type").ClassName[];
        onVisibleChange: (visible: boolean, context: any) => void;
        attach?: import("../../common.type").AttachNode;
        content?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
        default?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
        delay?: number | number[];
        destroyOnClose?: boolean;
        disabled?: boolean;
        hideEmptyPopup?: boolean;
        overlayInnerClassName?: import("../../common.type").ClassName;
        overlayStyle?: import("../../common.type").Styles | ((triggerElement: HTMLElement, popupElement: HTMLElement) => import("../../common.type").Styles);
        placement?: import("../popup").PopupPlacement;
        showArrow?: boolean;
        trigger?: "click" | "hover" | "focus" | "context-menu";
        triggerElement?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
        visible?: boolean;
        defaultVisible?: boolean;
        zIndex?: number;
        onScroll?: (context: {
            e: WheelEvent;
        }) => void;
        expandAnimation: boolean;
    }>;
    dateRangePickerRangeInputProps: import("@vue/composition-api").ComputedRef<{
        ref: import("@vue/composition-api").Ref<any>;
        clearable: boolean;
        prefixIcon: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue;
        readonly: boolean;
        separator: string;
        placeholder: any;
        activeIndex: number;
        class: {
            [x: string]: boolean;
        };
        onClick: ({ position }: any) => void;
        onClear: ({ e }: {
            e: MouseEvent;
        }) => void;
        onBlur: (newVal: string[], { e, position }: any) => void;
        onFocus: (newVal: string[], { e, position }: any) => void;
        onChange: (newVal: string[]) => void;
        onEnter: (newVal: string[]) => void;
        disabled?: boolean;
        format?: import("../input").InputFormatType | import("../input").InputFormatType[];
        inputProps?: import("../input").TypeInputProps | import("../input").TypeInputProps[];
        label?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
        showClearIconOnEmpty?: boolean;
        size?: "small" | "medium" | "large";
        status?: "error" | "warning" | "success";
        suffix?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
        suffixIcon?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue;
        tips?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
        value?: import("../range-input").RangeInputValue;
        defaultValue?: import("../range-input").RangeInputValue;
        onMouseenter?: (context: {
            e: MouseEvent;
        }) => void;
        onMouseleave?: (context: {
            e: MouseEvent;
        }) => void;
    }>;
    popupVisible: import("@vue/composition-api").Ref<boolean>;
    panelProps: any;
    CalendarIcon: any;
}> & import("@vue/composition-api").Data, {}, {}, any, import("@vue/composition-api").ExtractPropTypes<any>> & Omit<import("vue").VueConstructor<import("vue").default>, never> & (new (...args: any[]) => import("@vue/composition-api").ComponentRenderProxy<{
    [x: string]: any;
} & {
    [x: number]: any;
    [x: symbol]: any;
}, import("@vue/composition-api").ShallowUnwrapRef<{
    COMPONENT_NAME: import("@vue/composition-api").ComputedRef<string>;
    inputValue: import("@vue/composition-api").Ref<string | number | string[] | number[] | Date | Date[]>;
    dateRangePickerPopupProps: import("@vue/composition-api").ComputedRef<{
        overlayInnerStyle: import("../../common.type").Styles | ((triggerElement: HTMLElement, popupElement: HTMLElement) => import("../../common.type").Styles);
        overlayClassName: import("../../common.type").ClassName[];
        onVisibleChange: (visible: boolean, context: any) => void;
        attach?: import("../../common.type").AttachNode;
        content?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
        default?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
        delay?: number | number[];
        destroyOnClose?: boolean;
        disabled?: boolean;
        hideEmptyPopup?: boolean;
        overlayInnerClassName?: import("../../common.type").ClassName;
        overlayStyle?: import("../../common.type").Styles | ((triggerElement: HTMLElement, popupElement: HTMLElement) => import("../../common.type").Styles);
        placement?: import("../popup").PopupPlacement;
        showArrow?: boolean;
        trigger?: "click" | "hover" | "focus" | "context-menu";
        triggerElement?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
        visible?: boolean;
        defaultVisible?: boolean;
        zIndex?: number;
        onScroll?: (context: {
            e: WheelEvent;
        }) => void;
        expandAnimation: boolean;
    }>;
    dateRangePickerRangeInputProps: import("@vue/composition-api").ComputedRef<{
        ref: import("@vue/composition-api").Ref<any>;
        clearable: boolean;
        prefixIcon: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue;
        readonly: boolean;
        separator: string;
        placeholder: any;
        activeIndex: number;
        class: {
            [x: string]: boolean;
        };
        onClick: ({ position }: any) => void;
        onClear: ({ e }: {
            e: MouseEvent;
        }) => void;
        onBlur: (newVal: string[], { e, position }: any) => void;
        onFocus: (newVal: string[], { e, position }: any) => void;
        onChange: (newVal: string[]) => void;
        onEnter: (newVal: string[]) => void;
        disabled?: boolean;
        format?: import("../input").InputFormatType | import("../input").InputFormatType[];
        inputProps?: import("../input").TypeInputProps | import("../input").TypeInputProps[];
        label?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
        showClearIconOnEmpty?: boolean;
        size?: "small" | "medium" | "large";
        status?: "error" | "warning" | "success";
        suffix?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
        suffixIcon?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue;
        tips?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
        value?: import("../range-input").RangeInputValue;
        defaultValue?: import("../range-input").RangeInputValue;
        onMouseenter?: (context: {
            e: MouseEvent;
        }) => void;
        onMouseleave?: (context: {
            e: MouseEvent;
        }) => void;
    }>;
    popupVisible: import("@vue/composition-api").Ref<boolean>;
    panelProps: any;
    CalendarIcon: any;
}>, import("@vue/composition-api").Data, {}, {}, {}, {}, {}, {
    [x: string]: any;
} & {
    [x: number]: any;
    [x: symbol]: any;
}, {} | {
    [x: string]: any;
}, true>)>;
export declare const DateRangePickerPanel: import("vue").ComponentOptions<import("vue").default, import("@vue/composition-api").ShallowUnwrapRef<{
    panelProps: import("@vue/composition-api").ComputedRef<{
        hoverValue: string[];
        value: string[];
        activeIndex: number;
        year: number[];
        month: number[];
        mode: "date" | "month" | "year" | "week" | "quarter";
        format: string;
        presets: import("./type").PresetRange;
        time: string[];
        disableDate: import("./type").DisableRangeDate;
        firstDayOfWeek: number;
        timePickerProps: import("../time-picker").TypeTimePickerProps;
        enableTimePicker: boolean;
        presetsPlacement: "left" | "right" | "top" | "bottom";
        panelPreselection: boolean;
        onPanelClick: (context: {
            e: MouseEvent;
        }) => void;
        onCellClick: (date: Date, { e }: {
            e: MouseEvent;
        }) => void;
        onCellMouseEnter: (date: Date) => void;
        onCellMouseLeave: () => void;
        onJumperClick: ({ trigger, partial }: {
            trigger: string;
            partial: import("./type").DateRangePickerPartial;
        }) => void;
        onConfirmClick: ({ e }: {
            e: MouseEvent;
        }) => void;
        onPresetClick: (preset: any) => void;
        onYearChange: (nextVal: number, { partial }: {
            partial: import("./type").DateRangePickerPartial;
        }) => void;
        onMonthChange: (nextVal: number, { partial }: {
            partial: import("./type").DateRangePickerPartial;
        }) => void;
        onTimePickerChange: (val: string) => void;
    }>;
}> & import("@vue/composition-api").Data, {}, {}, any, import("@vue/composition-api").ExtractPropTypes<any>> & Omit<import("vue").VueConstructor<import("vue").default>, never> & (new (...args: any[]) => import("@vue/composition-api").ComponentRenderProxy<{
    [x: string]: any;
} & {
    [x: number]: any;
    [x: symbol]: any;
}, import("@vue/composition-api").ShallowUnwrapRef<{
    panelProps: import("@vue/composition-api").ComputedRef<{
        hoverValue: string[];
        value: string[];
        activeIndex: number;
        year: number[];
        month: number[];
        mode: "date" | "month" | "year" | "week" | "quarter";
        format: string;
        presets: import("./type").PresetRange;
        time: string[];
        disableDate: import("./type").DisableRangeDate;
        firstDayOfWeek: number;
        timePickerProps: import("../time-picker").TypeTimePickerProps;
        enableTimePicker: boolean;
        presetsPlacement: "left" | "right" | "top" | "bottom";
        panelPreselection: boolean;
        onPanelClick: (context: {
            e: MouseEvent;
        }) => void;
        onCellClick: (date: Date, { e }: {
            e: MouseEvent;
        }) => void;
        onCellMouseEnter: (date: Date) => void;
        onCellMouseLeave: () => void;
        onJumperClick: ({ trigger, partial }: {
            trigger: string;
            partial: import("./type").DateRangePickerPartial;
        }) => void;
        onConfirmClick: ({ e }: {
            e: MouseEvent;
        }) => void;
        onPresetClick: (preset: any) => void;
        onYearChange: (nextVal: number, { partial }: {
            partial: import("./type").DateRangePickerPartial;
        }) => void;
        onMonthChange: (nextVal: number, { partial }: {
            partial: import("./type").DateRangePickerPartial;
        }) => void;
        onTimePickerChange: (val: string) => void;
    }>;
}>, import("@vue/composition-api").Data, {}, {}, {}, {}, {}, {
    [x: string]: any;
} & {
    [x: number]: any;
    [x: symbol]: any;
}, {} | {
    [x: string]: any;
}, true>) & import("vue").PluginObject<import("vue").ComponentOptions<import("vue").default, import("@vue/composition-api").ShallowUnwrapRef<{
    panelProps: import("@vue/composition-api").ComputedRef<{
        hoverValue: string[];
        value: string[];
        activeIndex: number;
        year: number[];
        month: number[];
        mode: "date" | "month" | "year" | "week" | "quarter";
        format: string;
        presets: import("./type").PresetRange;
        time: string[];
        disableDate: import("./type").DisableRangeDate;
        firstDayOfWeek: number;
        timePickerProps: import("../time-picker").TypeTimePickerProps;
        enableTimePicker: boolean;
        presetsPlacement: "left" | "right" | "top" | "bottom";
        panelPreselection: boolean;
        onPanelClick: (context: {
            e: MouseEvent;
        }) => void;
        onCellClick: (date: Date, { e }: {
            e: MouseEvent;
        }) => void;
        onCellMouseEnter: (date: Date) => void;
        onCellMouseLeave: () => void;
        onJumperClick: ({ trigger, partial }: {
            trigger: string;
            partial: import("./type").DateRangePickerPartial;
        }) => void;
        onConfirmClick: ({ e }: {
            e: MouseEvent;
        }) => void;
        onPresetClick: (preset: any) => void;
        onYearChange: (nextVal: number, { partial }: {
            partial: import("./type").DateRangePickerPartial;
        }) => void;
        onMonthChange: (nextVal: number, { partial }: {
            partial: import("./type").DateRangePickerPartial;
        }) => void;
        onTimePickerChange: (val: string) => void;
    }>;
}> & import("@vue/composition-api").Data, {}, {}, any, import("@vue/composition-api").ExtractPropTypes<any>> & Omit<import("vue").VueConstructor<import("vue").default>, never> & (new (...args: any[]) => import("@vue/composition-api").ComponentRenderProxy<{
    [x: string]: any;
} & {
    [x: number]: any;
    [x: symbol]: any;
}, import("@vue/composition-api").ShallowUnwrapRef<{
    panelProps: import("@vue/composition-api").ComputedRef<{
        hoverValue: string[];
        value: string[];
        activeIndex: number;
        year: number[];
        month: number[];
        mode: "date" | "month" | "year" | "week" | "quarter";
        format: string;
        presets: import("./type").PresetRange;
        time: string[];
        disableDate: import("./type").DisableRangeDate;
        firstDayOfWeek: number;
        timePickerProps: import("../time-picker").TypeTimePickerProps;
        enableTimePicker: boolean;
        presetsPlacement: "left" | "right" | "top" | "bottom";
        panelPreselection: boolean;
        onPanelClick: (context: {
            e: MouseEvent;
        }) => void;
        onCellClick: (date: Date, { e }: {
            e: MouseEvent;
        }) => void;
        onCellMouseEnter: (date: Date) => void;
        onCellMouseLeave: () => void;
        onJumperClick: ({ trigger, partial }: {
            trigger: string;
            partial: import("./type").DateRangePickerPartial;
        }) => void;
        onConfirmClick: ({ e }: {
            e: MouseEvent;
        }) => void;
        onPresetClick: (preset: any) => void;
        onYearChange: (nextVal: number, { partial }: {
            partial: import("./type").DateRangePickerPartial;
        }) => void;
        onMonthChange: (nextVal: number, { partial }: {
            partial: import("./type").DateRangePickerPartial;
        }) => void;
        onTimePickerChange: (val: string) => void;
    }>;
}>, import("@vue/composition-api").Data, {}, {}, {}, {}, {}, {
    [x: string]: any;
} & {
    [x: number]: any;
    [x: symbol]: any;
}, {} | {
    [x: string]: any;
}, true>)>;
export default DatePicker;
