import PickerDropdown from './base/picker-dropdown';
import TimePicker from './time-picker';
declare const BkDatePicker: {
    new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("vue").ExtractPropTypes<{
        readonly type: {
            readonly type: import("vue").PropType<import("./interface").PickerTypeType>;
            readonly default: "date";
            readonly validator: (value: any) => boolean;
        };
        readonly extPopoverCls: {
            readonly type: StringConstructor;
            readonly default: "";
        };
        readonly format: StringConstructor;
        readonly readonly: {
            readonly type: BooleanConstructor;
            readonly default: false;
        };
        readonly disabled: {
            readonly type: BooleanConstructor;
            readonly default: false;
        };
        readonly editable: {
            readonly type: BooleanConstructor;
            readonly default: true;
        };
        readonly clearable: {
            readonly type: BooleanConstructor;
            readonly default: true;
        };
        readonly open: {
            readonly type: () => boolean | null;
            readonly default: any;
        };
        readonly multiple: {
            readonly type: BooleanConstructor;
            readonly default: false;
        };
        readonly timePickerOptions: {
            readonly type: import("vue").PropType<Record<string, any>>;
            readonly default: () => {};
        };
        readonly splitPanels: {
            readonly type: BooleanConstructor;
            readonly default: true;
        };
        readonly startDate: DateConstructor;
        readonly placeholder: {
            readonly type: StringConstructor;
            readonly default: "";
        };
        readonly placement: {
            readonly type: import("vue").PropType<import("./interface").DatePickerPlacementType>;
            readonly default: "bottom-start";
            readonly validator: (value: any) => boolean;
        };
        readonly appendToBody: {
            readonly type: BooleanConstructor;
            readonly default: false;
        };
        readonly shortcuts: {
            readonly type: import("vue").PropType<import("./interface").DatePickerShortcutsType>;
            readonly default: () => any[];
        };
        readonly shortcutClose: {
            readonly type: BooleanConstructor;
            readonly default: false;
        };
        readonly modelValue: {
            readonly type: import("vue").PropType<import("./interface").DatePickerValueType | null>;
        };
        readonly value: {
            readonly type: import("vue").PropType<import("./interface").DatePickerValueType | null>;
        };
        readonly options: {
            readonly type: ObjectConstructor;
            readonly default: () => {};
        };
        readonly fontSize: {
            readonly type: import("vue").PropType<"large" | "medium" | "normal">;
            readonly default: "normal";
        };
        readonly upToNow: {
            readonly type: BooleanConstructor;
            readonly default: false;
        };
        readonly useShortcutText: {
            readonly type: BooleanConstructor;
            readonly default: false;
        };
        readonly shortcutSelectedIndex: {
            readonly type: NumberConstructor;
            readonly default: -1;
        };
        readonly headerSlotCls: {
            readonly type: StringConstructor;
            readonly default: "";
        };
        readonly footerSlotCls: {
            readonly type: StringConstructor;
            readonly default: "";
        };
        readonly allowCrossDay: {
            readonly type: BooleanConstructor;
            readonly default: false;
        };
        readonly behavior: {
            readonly type: import("vue").PropType<"normal" | "simplicity">;
            readonly default: "normal";
            readonly validator: (v: any) => boolean;
        };
        readonly disabledDate: import("vue").PropType<import("./interface").DisabledDateType>;
        readonly withValidate: {
            readonly type: BooleanConstructor;
            readonly default: true;
        };
    }>> & Readonly<{
        onBlur?: (...args: any[]) => any;
        onFocus?: (...args: any[]) => any;
        onInput?: (...args: any[]) => any;
        onChange?: (...args: any[]) => any;
        onClear?: (...args: any[]) => any;
        "onUpdate:modelValue"?: (...args: any[]) => any;
        "onPick-success"?: (...args: any[]) => any;
        "onSelection-mode-change"?: (...args: any[]) => any;
        "onPick-first"?: (...args: any[]) => any;
        "onOpen-change"?: (...args: any[]) => any;
        "onShortcut-change"?: (...args: any[]) => any;
    }>, {
        panel: import("vue").ComputedRef<import("./interface").DatePickerPanelType>;
        publicStringValue: import("vue").ComputedRef<any>;
        opened: import("vue").ComputedRef<boolean>;
        visualValue: import("vue").ComputedRef<any>;
        displayValue: import("vue").ComputedRef<any>;
        isConfirm: import("vue").ComputedRef<boolean>;
        hasHeader: import("vue").ComputedRef<boolean>;
        hasFooter: import("vue").ComputedRef<boolean>;
        hasShortcuts: import("vue").ComputedRef<boolean>;
        hasConfirm: import("vue").ComputedRef<boolean>;
        fontSizeCls: import("vue").ComputedRef<string>;
        longWidthCls: import("vue").ComputedRef<string>;
        localReadonly: import("vue").ComputedRef<boolean>;
        ownPickerProps: import("vue").ComputedRef<Record<string, any>>;
        teleportTo: import("vue").Ref<any, any>;
        pickerDropdownRef: import("vue").Ref<any, any>;
        inputRef: import("vue").Ref<any, any>;
        triggerRef: import("vue").Ref<HTMLElement, HTMLElement>;
        pickerPanelRef: import("vue").Ref<any, any>;
        handleClose: (e?: Event) => boolean;
        handleIconClick: () => void;
        handleInputMouseenter: () => void;
        handleInputMouseleave: (_e: any) => void;
        handleFocus: (e: any) => void;
        handleBlur: (e: any) => void;
        handleKeydown: (e: KeyboardEvent) => void;
        handleInputChange: (e: any) => void;
        handleInputInput: (e: any) => void;
        handleClear: () => void;
        onPick: (_dates: any, visible: boolean, type: any, shortcut: any) => void;
        onPickSuccess: () => void;
        onPickFirst: (val: any, type: any) => void;
        handleToggleTime: () => void;
        resolveClassName: (cls: string) => string;
        showClose: import("vue").Ref<boolean, boolean>;
        visible: import("vue").Ref<boolean, boolean>;
        internalValue: import("vue").Ref<any, any>;
        disableClickOutSide: import("vue").Ref<boolean, boolean>;
        disableCloseUnderTransfer: import("vue").Ref<boolean, boolean>;
        selectionMode: import("vue").Ref<import("./interface").SelectionModeType, import("./interface").SelectionModeType>;
        forceInputRerender: import("vue").Ref<number, number>;
        isFocused: import("vue").Ref<boolean, boolean>;
        focusedDate: import("vue").Ref<any, any>;
        focusedTime: import("vue").Ref<{
            column: number;
            picker: number;
            time: any;
            active: boolean;
        }, {
            column: number;
            picker: number;
            time: any;
            active: boolean;
        }>;
        internalFocus: import("vue").Ref<boolean, boolean>;
        timeEnterMode: import("vue").Ref<boolean, boolean>;
        shortcut: import("vue").Ref<any, any>;
        onSelectionModeChange: import("vue").Ref<(_type: any) => import("./interface").SelectionModeType, (_type: any) => import("./interface").SelectionModeType>;
        tmpValue: import("vue").Ref<any, any>;
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("blur" | "focus" | "input" | "change" | "clear" | "update:modelValue" | "pick-success" | "selection-mode-change" | "pick-first" | "open-change" | "shortcut-change")[], import("vue").PublicProps, {
        readonly open: boolean;
        readonly type: import("./interface").PickerTypeType;
        readonly options: Record<string, any>;
        readonly placement: import("@popperjs/core").ComputedPlacement;
        readonly multiple: boolean;
        readonly disabled: boolean;
        readonly fontSize: "medium" | "large" | "normal";
        readonly placeholder: string;
        readonly behavior: "normal" | "simplicity";
        readonly clearable: boolean;
        readonly readonly: boolean;
        readonly withValidate: boolean;
        readonly extPopoverCls: string;
        readonly editable: boolean;
        readonly timePickerOptions: Record<string, any>;
        readonly splitPanels: boolean;
        readonly appendToBody: boolean;
        readonly shortcuts: import("./interface").DatePickerShortcutsType;
        readonly shortcutClose: boolean;
        readonly upToNow: boolean;
        readonly useShortcutText: boolean;
        readonly shortcutSelectedIndex: number;
        readonly headerSlotCls: string;
        readonly footerSlotCls: string;
        readonly allowCrossDay: boolean;
    }, true, {}, import("vue").SlotsType<{
        header?: () => any;
        trigger?: (displayValue: string) => any;
        footer?: () => any;
        shortcuts?: (arg?: {
            change: Function;
        }) => any;
        confirm?: {};
    }>, import("vue").GlobalComponents, {
        clickoutside: import("vue").ObjectDirective<any, any, string, any>;
    } & import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import("vue").ExtractPropTypes<{
        readonly type: {
            readonly type: import("vue").PropType<import("./interface").PickerTypeType>;
            readonly default: "date";
            readonly validator: (value: any) => boolean;
        };
        readonly extPopoverCls: {
            readonly type: StringConstructor;
            readonly default: "";
        };
        readonly format: StringConstructor;
        readonly readonly: {
            readonly type: BooleanConstructor;
            readonly default: false;
        };
        readonly disabled: {
            readonly type: BooleanConstructor;
            readonly default: false;
        };
        readonly editable: {
            readonly type: BooleanConstructor;
            readonly default: true;
        };
        readonly clearable: {
            readonly type: BooleanConstructor;
            readonly default: true;
        };
        readonly open: {
            readonly type: () => boolean | null;
            readonly default: any;
        };
        readonly multiple: {
            readonly type: BooleanConstructor;
            readonly default: false;
        };
        readonly timePickerOptions: {
            readonly type: import("vue").PropType<Record<string, any>>;
            readonly default: () => {};
        };
        readonly splitPanels: {
            readonly type: BooleanConstructor;
            readonly default: true;
        };
        readonly startDate: DateConstructor;
        readonly placeholder: {
            readonly type: StringConstructor;
            readonly default: "";
        };
        readonly placement: {
            readonly type: import("vue").PropType<import("./interface").DatePickerPlacementType>;
            readonly default: "bottom-start";
            readonly validator: (value: any) => boolean;
        };
        readonly appendToBody: {
            readonly type: BooleanConstructor;
            readonly default: false;
        };
        readonly shortcuts: {
            readonly type: import("vue").PropType<import("./interface").DatePickerShortcutsType>;
            readonly default: () => any[];
        };
        readonly shortcutClose: {
            readonly type: BooleanConstructor;
            readonly default: false;
        };
        readonly modelValue: {
            readonly type: import("vue").PropType<import("./interface").DatePickerValueType | null>;
        };
        readonly value: {
            readonly type: import("vue").PropType<import("./interface").DatePickerValueType | null>;
        };
        readonly options: {
            readonly type: ObjectConstructor;
            readonly default: () => {};
        };
        readonly fontSize: {
            readonly type: import("vue").PropType<"large" | "medium" | "normal">;
            readonly default: "normal";
        };
        readonly upToNow: {
            readonly type: BooleanConstructor;
            readonly default: false;
        };
        readonly useShortcutText: {
            readonly type: BooleanConstructor;
            readonly default: false;
        };
        readonly shortcutSelectedIndex: {
            readonly type: NumberConstructor;
            readonly default: -1;
        };
        readonly headerSlotCls: {
            readonly type: StringConstructor;
            readonly default: "";
        };
        readonly footerSlotCls: {
            readonly type: StringConstructor;
            readonly default: "";
        };
        readonly allowCrossDay: {
            readonly type: BooleanConstructor;
            readonly default: false;
        };
        readonly behavior: {
            readonly type: import("vue").PropType<"normal" | "simplicity">;
            readonly default: "normal";
            readonly validator: (v: any) => boolean;
        };
        readonly disabledDate: import("vue").PropType<import("./interface").DisabledDateType>;
        readonly withValidate: {
            readonly type: BooleanConstructor;
            readonly default: true;
        };
    }>> & Readonly<{
        onBlur?: (...args: any[]) => any;
        onFocus?: (...args: any[]) => any;
        onInput?: (...args: any[]) => any;
        onChange?: (...args: any[]) => any;
        onClear?: (...args: any[]) => any;
        "onUpdate:modelValue"?: (...args: any[]) => any;
        "onPick-success"?: (...args: any[]) => any;
        "onSelection-mode-change"?: (...args: any[]) => any;
        "onPick-first"?: (...args: any[]) => any;
        "onOpen-change"?: (...args: any[]) => any;
        "onShortcut-change"?: (...args: any[]) => any;
    }>, {
        panel: import("vue").ComputedRef<import("./interface").DatePickerPanelType>;
        publicStringValue: import("vue").ComputedRef<any>;
        opened: import("vue").ComputedRef<boolean>;
        visualValue: import("vue").ComputedRef<any>;
        displayValue: import("vue").ComputedRef<any>;
        isConfirm: import("vue").ComputedRef<boolean>;
        hasHeader: import("vue").ComputedRef<boolean>;
        hasFooter: import("vue").ComputedRef<boolean>;
        hasShortcuts: import("vue").ComputedRef<boolean>;
        hasConfirm: import("vue").ComputedRef<boolean>;
        fontSizeCls: import("vue").ComputedRef<string>;
        longWidthCls: import("vue").ComputedRef<string>;
        localReadonly: import("vue").ComputedRef<boolean>;
        ownPickerProps: import("vue").ComputedRef<Record<string, any>>;
        teleportTo: import("vue").Ref<any, any>;
        pickerDropdownRef: import("vue").Ref<any, any>;
        inputRef: import("vue").Ref<any, any>;
        triggerRef: import("vue").Ref<HTMLElement, HTMLElement>;
        pickerPanelRef: import("vue").Ref<any, any>;
        handleClose: (e?: Event) => boolean;
        handleIconClick: () => void;
        handleInputMouseenter: () => void;
        handleInputMouseleave: (_e: any) => void;
        handleFocus: (e: any) => void;
        handleBlur: (e: any) => void;
        handleKeydown: (e: KeyboardEvent) => void;
        handleInputChange: (e: any) => void;
        handleInputInput: (e: any) => void;
        handleClear: () => void;
        onPick: (_dates: any, visible: boolean, type: any, shortcut: any) => void;
        onPickSuccess: () => void;
        onPickFirst: (val: any, type: any) => void;
        handleToggleTime: () => void;
        resolveClassName: (cls: string) => string;
        showClose: import("vue").Ref<boolean, boolean>;
        visible: import("vue").Ref<boolean, boolean>;
        internalValue: import("vue").Ref<any, any>;
        disableClickOutSide: import("vue").Ref<boolean, boolean>;
        disableCloseUnderTransfer: import("vue").Ref<boolean, boolean>;
        selectionMode: import("vue").Ref<import("./interface").SelectionModeType, import("./interface").SelectionModeType>;
        forceInputRerender: import("vue").Ref<number, number>;
        isFocused: import("vue").Ref<boolean, boolean>;
        focusedDate: import("vue").Ref<any, any>;
        focusedTime: import("vue").Ref<{
            column: number;
            picker: number;
            time: any;
            active: boolean;
        }, {
            column: number;
            picker: number;
            time: any;
            active: boolean;
        }>;
        internalFocus: import("vue").Ref<boolean, boolean>;
        timeEnterMode: import("vue").Ref<boolean, boolean>;
        shortcut: import("vue").Ref<any, any>;
        onSelectionModeChange: import("vue").Ref<(_type: any) => import("./interface").SelectionModeType, (_type: any) => import("./interface").SelectionModeType>;
        tmpValue: import("vue").Ref<any, any>;
    }, {}, {}, {}, {
        readonly open: boolean;
        readonly type: import("./interface").PickerTypeType;
        readonly options: Record<string, any>;
        readonly placement: import("@popperjs/core").ComputedPlacement;
        readonly multiple: boolean;
        readonly disabled: boolean;
        readonly fontSize: "medium" | "large" | "normal";
        readonly placeholder: string;
        readonly behavior: "normal" | "simplicity";
        readonly clearable: boolean;
        readonly readonly: boolean;
        readonly withValidate: boolean;
        readonly extPopoverCls: string;
        readonly editable: boolean;
        readonly timePickerOptions: Record<string, any>;
        readonly splitPanels: boolean;
        readonly appendToBody: boolean;
        readonly shortcuts: import("./interface").DatePickerShortcutsType;
        readonly shortcutClose: boolean;
        readonly upToNow: boolean;
        readonly useShortcutText: boolean;
        readonly shortcutSelectedIndex: number;
        readonly headerSlotCls: string;
        readonly footerSlotCls: string;
        readonly allowCrossDay: boolean;
    }>;
    __isFragment?: never;
    __isTeleport?: never;
    __isSuspense?: never;
} & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
    readonly type: {
        readonly type: import("vue").PropType<import("./interface").PickerTypeType>;
        readonly default: "date";
        readonly validator: (value: any) => boolean;
    };
    readonly extPopoverCls: {
        readonly type: StringConstructor;
        readonly default: "";
    };
    readonly format: StringConstructor;
    readonly readonly: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly disabled: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly editable: {
        readonly type: BooleanConstructor;
        readonly default: true;
    };
    readonly clearable: {
        readonly type: BooleanConstructor;
        readonly default: true;
    };
    readonly open: {
        readonly type: () => boolean | null;
        readonly default: any;
    };
    readonly multiple: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly timePickerOptions: {
        readonly type: import("vue").PropType<Record<string, any>>;
        readonly default: () => {};
    };
    readonly splitPanels: {
        readonly type: BooleanConstructor;
        readonly default: true;
    };
    readonly startDate: DateConstructor;
    readonly placeholder: {
        readonly type: StringConstructor;
        readonly default: "";
    };
    readonly placement: {
        readonly type: import("vue").PropType<import("./interface").DatePickerPlacementType>;
        readonly default: "bottom-start";
        readonly validator: (value: any) => boolean;
    };
    readonly appendToBody: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly shortcuts: {
        readonly type: import("vue").PropType<import("./interface").DatePickerShortcutsType>;
        readonly default: () => any[];
    };
    readonly shortcutClose: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly modelValue: {
        readonly type: import("vue").PropType<import("./interface").DatePickerValueType | null>;
    };
    readonly value: {
        readonly type: import("vue").PropType<import("./interface").DatePickerValueType | null>;
    };
    readonly options: {
        readonly type: ObjectConstructor;
        readonly default: () => {};
    };
    readonly fontSize: {
        readonly type: import("vue").PropType<"large" | "medium" | "normal">;
        readonly default: "normal";
    };
    readonly upToNow: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly useShortcutText: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly shortcutSelectedIndex: {
        readonly type: NumberConstructor;
        readonly default: -1;
    };
    readonly headerSlotCls: {
        readonly type: StringConstructor;
        readonly default: "";
    };
    readonly footerSlotCls: {
        readonly type: StringConstructor;
        readonly default: "";
    };
    readonly allowCrossDay: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly behavior: {
        readonly type: import("vue").PropType<"normal" | "simplicity">;
        readonly default: "normal";
        readonly validator: (v: any) => boolean;
    };
    readonly disabledDate: import("vue").PropType<import("./interface").DisabledDateType>;
    readonly withValidate: {
        readonly type: BooleanConstructor;
        readonly default: true;
    };
}>> & Readonly<{
    onBlur?: (...args: any[]) => any;
    onFocus?: (...args: any[]) => any;
    onInput?: (...args: any[]) => any;
    onChange?: (...args: any[]) => any;
    onClear?: (...args: any[]) => any;
    "onUpdate:modelValue"?: (...args: any[]) => any;
    "onPick-success"?: (...args: any[]) => any;
    "onSelection-mode-change"?: (...args: any[]) => any;
    "onPick-first"?: (...args: any[]) => any;
    "onOpen-change"?: (...args: any[]) => any;
    "onShortcut-change"?: (...args: any[]) => any;
}>, {
    panel: import("vue").ComputedRef<import("./interface").DatePickerPanelType>;
    publicStringValue: import("vue").ComputedRef<any>;
    opened: import("vue").ComputedRef<boolean>;
    visualValue: import("vue").ComputedRef<any>;
    displayValue: import("vue").ComputedRef<any>;
    isConfirm: import("vue").ComputedRef<boolean>;
    hasHeader: import("vue").ComputedRef<boolean>;
    hasFooter: import("vue").ComputedRef<boolean>;
    hasShortcuts: import("vue").ComputedRef<boolean>;
    hasConfirm: import("vue").ComputedRef<boolean>;
    fontSizeCls: import("vue").ComputedRef<string>;
    longWidthCls: import("vue").ComputedRef<string>;
    localReadonly: import("vue").ComputedRef<boolean>;
    ownPickerProps: import("vue").ComputedRef<Record<string, any>>;
    teleportTo: import("vue").Ref<any, any>;
    pickerDropdownRef: import("vue").Ref<any, any>;
    inputRef: import("vue").Ref<any, any>;
    triggerRef: import("vue").Ref<HTMLElement, HTMLElement>;
    pickerPanelRef: import("vue").Ref<any, any>;
    handleClose: (e?: Event) => boolean;
    handleIconClick: () => void;
    handleInputMouseenter: () => void;
    handleInputMouseleave: (_e: any) => void;
    handleFocus: (e: any) => void;
    handleBlur: (e: any) => void;
    handleKeydown: (e: KeyboardEvent) => void;
    handleInputChange: (e: any) => void;
    handleInputInput: (e: any) => void;
    handleClear: () => void;
    onPick: (_dates: any, visible: boolean, type: any, shortcut: any) => void;
    onPickSuccess: () => void;
    onPickFirst: (val: any, type: any) => void;
    handleToggleTime: () => void;
    resolveClassName: (cls: string) => string;
    showClose: import("vue").Ref<boolean, boolean>;
    visible: import("vue").Ref<boolean, boolean>;
    internalValue: import("vue").Ref<any, any>;
    disableClickOutSide: import("vue").Ref<boolean, boolean>;
    disableCloseUnderTransfer: import("vue").Ref<boolean, boolean>;
    selectionMode: import("vue").Ref<import("./interface").SelectionModeType, import("./interface").SelectionModeType>;
    forceInputRerender: import("vue").Ref<number, number>;
    isFocused: import("vue").Ref<boolean, boolean>;
    focusedDate: import("vue").Ref<any, any>;
    focusedTime: import("vue").Ref<{
        column: number;
        picker: number;
        time: any;
        active: boolean;
    }, {
        column: number;
        picker: number;
        time: any;
        active: boolean;
    }>;
    internalFocus: import("vue").Ref<boolean, boolean>;
    timeEnterMode: import("vue").Ref<boolean, boolean>;
    shortcut: import("vue").Ref<any, any>;
    onSelectionModeChange: import("vue").Ref<(_type: any) => import("./interface").SelectionModeType, (_type: any) => import("./interface").SelectionModeType>;
    tmpValue: import("vue").Ref<any, any>;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("blur" | "focus" | "input" | "change" | "clear" | "update:modelValue" | "pick-success" | "selection-mode-change" | "pick-first" | "open-change" | "shortcut-change")[], "blur" | "focus" | "input" | "change" | "clear" | "update:modelValue" | "pick-success" | "selection-mode-change" | "pick-first" | "open-change" | "shortcut-change", {
    readonly open: boolean;
    readonly type: import("./interface").PickerTypeType;
    readonly options: Record<string, any>;
    readonly placement: import("@popperjs/core").ComputedPlacement;
    readonly multiple: boolean;
    readonly disabled: boolean;
    readonly fontSize: "medium" | "large" | "normal";
    readonly placeholder: string;
    readonly behavior: "normal" | "simplicity";
    readonly clearable: boolean;
    readonly readonly: boolean;
    readonly withValidate: boolean;
    readonly extPopoverCls: string;
    readonly editable: boolean;
    readonly timePickerOptions: Record<string, any>;
    readonly splitPanels: boolean;
    readonly appendToBody: boolean;
    readonly shortcuts: import("./interface").DatePickerShortcutsType;
    readonly shortcutClose: boolean;
    readonly upToNow: boolean;
    readonly useShortcutText: boolean;
    readonly shortcutSelectedIndex: number;
    readonly headerSlotCls: string;
    readonly footerSlotCls: string;
    readonly allowCrossDay: boolean;
}, {}, string, import("vue").SlotsType<{
    header?: () => any;
    trigger?: (displayValue: string) => any;
    footer?: () => any;
    shortcuts?: (arg?: {
        change: Function;
    }) => any;
    confirm?: {};
}>, import("vue").GlobalComponents, {
    clickoutside: import("vue").ObjectDirective<any, any, string, any>;
} & import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & import("vue").Plugin;
export default BkDatePicker;
export { TimePicker, PickerDropdown };
