import DatePickerPanel from './DatePickerPanel.vue';
export declare const GmDatePickerPanel: import("../../../../utils").SFCWithInstall<{
    new (...args: any[]): import("vue").CreateComponentPublicInstance<Readonly<import("vue").ExtractPropTypes<{
        disabledDate: {
            readonly type: import("vue").PropType<Function>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        cellClassName: {
            readonly type: import("vue").PropType<Function>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        shortcuts: {
            readonly type: import("vue").PropType<unknown[]>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: () => never[];
        };
        arrowControl: BooleanConstructor;
        unlinkPanels: BooleanConstructor;
        showNow: {
            readonly type: import("vue").PropType<boolean>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: true;
        };
        showConfirm: BooleanConstructor;
        showFooter: BooleanConstructor;
        showWeekNumber: BooleanConstructor;
        type: {
            readonly type: import("vue").PropType<import("element-plus").DatePickerType>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "date";
        };
        clearable: {
            readonly type: import("vue").PropType<boolean>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: true;
        };
        border: {
            readonly type: import("vue").PropType<boolean>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: true;
        };
        disabledHours: {
            readonly type: import("vue").PropType<import("element-plus").GetDisabledHours>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        disabledMinutes: {
            readonly type: import("vue").PropType<import("element-plus").GetDisabledMinutes>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        disabledSeconds: {
            readonly type: import("vue").PropType<import("element-plus").GetDisabledSeconds>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        valueFormat: StringConstructor;
        dateFormat: StringConstructor;
        timeFormat: StringConstructor;
        disabled: BooleanConstructor;
        modelValue: {
            readonly type: import("vue").PropType<import("element-plus").ModelValueType>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "";
        };
        defaultValue: {
            readonly type: import("vue").PropType<import("element-plus").SingleOrRange<Date>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        defaultTime: {
            readonly type: import("vue").PropType<import("element-plus").SingleOrRange<Date>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        isRange: BooleanConstructor;
    }>> & {
        "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
        "onCalendar-change"?: ((...args: any[]) => any) | undefined;
        "onPanel-change"?: ((...args: any[]) => any) | undefined;
        "onVisible-change"?: ((...args: any[]) => any) | undefined;
        onPick?: ((...args: any[]) => any) | undefined;
    }, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
        "update:modelValue": (...args: any[]) => void;
        "calendar-change": (...args: any[]) => void;
        "panel-change": (...args: any[]) => void;
        "visible-change": (...args: any[]) => void;
        pick: (...args: any[]) => void;
    }, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & Readonly<import("vue").ExtractPropTypes<{
        disabledDate: {
            readonly type: import("vue").PropType<Function>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        cellClassName: {
            readonly type: import("vue").PropType<Function>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        shortcuts: {
            readonly type: import("vue").PropType<unknown[]>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: () => never[];
        };
        arrowControl: BooleanConstructor;
        unlinkPanels: BooleanConstructor;
        showNow: {
            readonly type: import("vue").PropType<boolean>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: true;
        };
        showConfirm: BooleanConstructor;
        showFooter: BooleanConstructor;
        showWeekNumber: BooleanConstructor;
        type: {
            readonly type: import("vue").PropType<import("element-plus").DatePickerType>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "date";
        };
        clearable: {
            readonly type: import("vue").PropType<boolean>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: true;
        };
        border: {
            readonly type: import("vue").PropType<boolean>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: true;
        };
        disabledHours: {
            readonly type: import("vue").PropType<import("element-plus").GetDisabledHours>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        disabledMinutes: {
            readonly type: import("vue").PropType<import("element-plus").GetDisabledMinutes>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        disabledSeconds: {
            readonly type: import("vue").PropType<import("element-plus").GetDisabledSeconds>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        valueFormat: StringConstructor;
        dateFormat: StringConstructor;
        timeFormat: StringConstructor;
        disabled: BooleanConstructor;
        modelValue: {
            readonly type: import("vue").PropType<import("element-plus").ModelValueType>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "";
        };
        defaultValue: {
            readonly type: import("vue").PropType<import("element-plus").SingleOrRange<Date>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        defaultTime: {
            readonly type: import("vue").PropType<import("element-plus").SingleOrRange<Date>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        isRange: BooleanConstructor;
    }>> & {
        "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
        "onCalendar-change"?: ((...args: any[]) => any) | undefined;
        "onPanel-change"?: ((...args: any[]) => any) | undefined;
        "onVisible-change"?: ((...args: any[]) => any) | undefined;
        onPick?: ((...args: any[]) => any) | undefined;
    }, {
        type: import("element-plus").DatePickerType;
        border: boolean;
        disabled: boolean;
        modelValue: import("element-plus").ModelValueType;
        clearable: boolean;
        shortcuts: unknown[];
        showNow: boolean;
        showConfirm: boolean;
        showFooter: boolean;
        showWeekNumber: boolean;
        arrowControl: boolean;
        unlinkPanels: boolean;
        isRange: boolean;
    }, true, {}, {}, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import("vue").ExtractPropTypes<{
        disabledDate: {
            readonly type: import("vue").PropType<Function>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        cellClassName: {
            readonly type: import("vue").PropType<Function>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        shortcuts: {
            readonly type: import("vue").PropType<unknown[]>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: () => never[];
        };
        arrowControl: BooleanConstructor;
        unlinkPanels: BooleanConstructor;
        showNow: {
            readonly type: import("vue").PropType<boolean>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: true;
        };
        showConfirm: BooleanConstructor;
        showFooter: BooleanConstructor;
        showWeekNumber: BooleanConstructor;
        type: {
            readonly type: import("vue").PropType<import("element-plus").DatePickerType>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "date";
        };
        clearable: {
            readonly type: import("vue").PropType<boolean>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: true;
        };
        border: {
            readonly type: import("vue").PropType<boolean>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: true;
        };
        disabledHours: {
            readonly type: import("vue").PropType<import("element-plus").GetDisabledHours>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        disabledMinutes: {
            readonly type: import("vue").PropType<import("element-plus").GetDisabledMinutes>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        disabledSeconds: {
            readonly type: import("vue").PropType<import("element-plus").GetDisabledSeconds>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        valueFormat: StringConstructor;
        dateFormat: StringConstructor;
        timeFormat: StringConstructor;
        disabled: BooleanConstructor;
        modelValue: {
            readonly type: import("vue").PropType<import("element-plus").ModelValueType>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "";
        };
        defaultValue: {
            readonly type: import("vue").PropType<import("element-plus").SingleOrRange<Date>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        defaultTime: {
            readonly type: import("vue").PropType<import("element-plus").SingleOrRange<Date>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        isRange: BooleanConstructor;
    }>> & {
        "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
        "onCalendar-change"?: ((...args: any[]) => any) | undefined;
        "onPanel-change"?: ((...args: any[]) => any) | undefined;
        "onVisible-change"?: ((...args: any[]) => any) | undefined;
        onPick?: ((...args: any[]) => any) | undefined;
    }, {}, {}, {}, {}, {
        type: import("element-plus").DatePickerType;
        border: boolean;
        disabled: boolean;
        modelValue: import("element-plus").ModelValueType;
        clearable: boolean;
        shortcuts: unknown[];
        showNow: boolean;
        showConfirm: boolean;
        showFooter: boolean;
        showWeekNumber: boolean;
        arrowControl: boolean;
        unlinkPanels: boolean;
        isRange: boolean;
    }>;
    __isFragment?: undefined;
    __isTeleport?: undefined;
    __isSuspense?: undefined;
} & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
    disabledDate: {
        readonly type: import("vue").PropType<Function>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    cellClassName: {
        readonly type: import("vue").PropType<Function>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    shortcuts: {
        readonly type: import("vue").PropType<unknown[]>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: () => never[];
    };
    arrowControl: BooleanConstructor;
    unlinkPanels: BooleanConstructor;
    showNow: {
        readonly type: import("vue").PropType<boolean>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: true;
    };
    showConfirm: BooleanConstructor;
    showFooter: BooleanConstructor;
    showWeekNumber: BooleanConstructor;
    type: {
        readonly type: import("vue").PropType<import("element-plus").DatePickerType>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: "date";
    };
    clearable: {
        readonly type: import("vue").PropType<boolean>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: true;
    };
    border: {
        readonly type: import("vue").PropType<boolean>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: true;
    };
    disabledHours: {
        readonly type: import("vue").PropType<import("element-plus").GetDisabledHours>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    disabledMinutes: {
        readonly type: import("vue").PropType<import("element-plus").GetDisabledMinutes>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    disabledSeconds: {
        readonly type: import("vue").PropType<import("element-plus").GetDisabledSeconds>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    valueFormat: StringConstructor;
    dateFormat: StringConstructor;
    timeFormat: StringConstructor;
    disabled: BooleanConstructor;
    modelValue: {
        readonly type: import("vue").PropType<import("element-plus").ModelValueType>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: "";
    };
    defaultValue: {
        readonly type: import("vue").PropType<import("element-plus").SingleOrRange<Date>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    defaultTime: {
        readonly type: import("vue").PropType<import("element-plus").SingleOrRange<Date>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    isRange: BooleanConstructor;
}>> & {
    "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
    "onCalendar-change"?: ((...args: any[]) => any) | undefined;
    "onPanel-change"?: ((...args: any[]) => any) | undefined;
    "onVisible-change"?: ((...args: any[]) => any) | undefined;
    onPick?: ((...args: any[]) => any) | undefined;
}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    "update:modelValue": (...args: any[]) => void;
    "calendar-change": (...args: any[]) => void;
    "panel-change": (...args: any[]) => void;
    "visible-change": (...args: any[]) => void;
    pick: (...args: any[]) => void;
}, string, {
    type: import("element-plus").DatePickerType;
    border: boolean;
    disabled: boolean;
    modelValue: import("element-plus").ModelValueType;
    clearable: boolean;
    shortcuts: unknown[];
    showNow: boolean;
    showConfirm: boolean;
    showFooter: boolean;
    showWeekNumber: boolean;
    arrowControl: boolean;
    unlinkPanels: boolean;
    isRange: boolean;
}, {}, string, {}> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => {
    $slots: {
        default?: ((props: {}) => any) | undefined;
    } & {
        'prev-month'?: ((props: {}) => any) | undefined;
    } & {
        'next-month'?: ((props: {}) => any) | undefined;
    } & {
        'prev-year'?: ((props: {}) => any) | undefined;
    } & {
        'next-year'?: ((props: {}) => any) | undefined;
    };
})> & Record<string, any>;
export type DatePickerPanelInstance = InstanceType<typeof DatePickerPanel>;
export * from './datePickerPanel';
export default GmDatePickerPanel;
