import { PropType } from 'vue';
import type { DatePickerShortcutsType, DatePickerValueType, DisabledDateType, SelectionModeType } from '../interface';
import type { ExtractPropTypes } from 'vue';
declare const datePanelProps: {
    readonly modelValue: {
        readonly type: PropType<DatePickerValueType | null>;
    };
    readonly shortcuts: {
        readonly type: PropType<DatePickerShortcutsType>;
        readonly default: () => any[];
    };
    readonly multiple: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly clearable: {
        readonly type: BooleanConstructor;
        readonly default: true;
    };
    readonly shortcutClose: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly selectionMode: {
        readonly type: PropType<SelectionModeType>;
        readonly default: "date";
        readonly validator: (v: any) => boolean;
    };
    readonly startDate: {
        readonly type: DateConstructor;
    };
    readonly focusedDate: {
        readonly type: DateConstructor;
        readonly required: true;
    };
    readonly confirm: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly showTime: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly format: {
        readonly type: StringConstructor;
        readonly default: "yyyy-MM-dd";
    };
    readonly disabledDate: {
        readonly type: PropType<DisabledDateType>;
        readonly default: () => boolean;
    };
    readonly timePickerOptions: {
        readonly type: PropType<Record<string, any>>;
        readonly default: () => {};
    };
};
export type DatePanelProps = Readonly<ExtractPropTypes<typeof datePanelProps>>;
declare const _default: import("vue").DefineComponent<ExtractPropTypes<{
    readonly modelValue: {
        readonly type: PropType<DatePickerValueType | null>;
    };
    readonly shortcuts: {
        readonly type: PropType<DatePickerShortcutsType>;
        readonly default: () => any[];
    };
    readonly multiple: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly clearable: {
        readonly type: BooleanConstructor;
        readonly default: true;
    };
    readonly shortcutClose: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly selectionMode: {
        readonly type: PropType<SelectionModeType>;
        readonly default: "date";
        readonly validator: (v: any) => boolean;
    };
    readonly startDate: {
        readonly type: DateConstructor;
    };
    readonly focusedDate: {
        readonly type: DateConstructor;
        readonly required: true;
    };
    readonly confirm: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly showTime: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly format: {
        readonly type: StringConstructor;
        readonly default: "yyyy-MM-dd";
    };
    readonly disabledDate: {
        readonly type: PropType<DisabledDateType>;
        readonly default: () => boolean;
    };
    readonly timePickerOptions: {
        readonly type: PropType<Record<string, any>>;
        readonly default: () => {};
    };
}>, {
    panelPickerHandlers: import("vue").ComputedRef<(value: any, _visible: boolean, type: any, _shortcut: any) => void>;
    datePanelLabel: import("vue").ComputedRef<{
        separator: any;
        labels: any[];
    }>;
    showLabelFirst: import("vue").ComputedRef<boolean>;
    showLabelSecond: import("vue").ComputedRef<boolean>;
    handleShortcutClick: (shortcut: any) => void;
    changeYear: (dir: any) => void;
    changeMonth: (dir: any) => void;
    reset: () => void;
    isTime: import("vue").ComputedRef<boolean>;
    hasShortcuts: import("vue").ComputedRef<boolean>;
    timeDisabled: import("vue").ComputedRef<boolean>;
    onToggleVisibility: (open: any) => void;
    handleToggleTime: () => void;
    handlePickSuccess: () => void;
    handlePickClear: () => void;
    handlePick: (value: any, _visible: boolean, type: any, _shortcut: any) => void;
    handlePickClick: () => void;
    timePickerRef: import("vue").Ref<any, any>;
    resolveClassName: (cls: string) => string;
    currentView: import("vue").Ref<SelectionModeType, SelectionModeType>;
    pickerTable: import("vue").Ref<string, string>;
    dates: import("vue").Ref<any, any>;
    panelDate: import("vue").Ref<any, any>;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("pick-clear" | "pick-success" | "pick" | "pick-click" | "selection-mode-change")[], "pick-clear" | "pick-success" | "pick" | "pick-click" | "selection-mode-change", import("vue").PublicProps, Readonly<ExtractPropTypes<{
    readonly modelValue: {
        readonly type: PropType<DatePickerValueType | null>;
    };
    readonly shortcuts: {
        readonly type: PropType<DatePickerShortcutsType>;
        readonly default: () => any[];
    };
    readonly multiple: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly clearable: {
        readonly type: BooleanConstructor;
        readonly default: true;
    };
    readonly shortcutClose: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly selectionMode: {
        readonly type: PropType<SelectionModeType>;
        readonly default: "date";
        readonly validator: (v: any) => boolean;
    };
    readonly startDate: {
        readonly type: DateConstructor;
    };
    readonly focusedDate: {
        readonly type: DateConstructor;
        readonly required: true;
    };
    readonly confirm: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly showTime: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly format: {
        readonly type: StringConstructor;
        readonly default: "yyyy-MM-dd";
    };
    readonly disabledDate: {
        readonly type: PropType<DisabledDateType>;
        readonly default: () => boolean;
    };
    readonly timePickerOptions: {
        readonly type: PropType<Record<string, any>>;
        readonly default: () => {};
    };
}>> & Readonly<{
    "onPick-clear"?: (...args: any[]) => any;
    "onPick-success"?: (...args: any[]) => any;
    onPick?: (...args: any[]) => any;
    "onPick-click"?: (...args: any[]) => any;
    "onSelection-mode-change"?: (...args: any[]) => any;
}>, {
    readonly confirm: boolean;
    readonly multiple: boolean;
    readonly clearable: boolean;
    readonly format: string;
    readonly timePickerOptions: Record<string, any>;
    readonly shortcuts: DatePickerShortcutsType;
    readonly shortcutClose: boolean;
    readonly disabledDate: DisabledDateType;
    readonly showTime: boolean;
    readonly selectionMode: SelectionModeType;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
