import { DatePickerContext, PanelType } from "./types";
declare const _sfc_main: import("vue").DefineComponent<{}, {
    name: string;
    currentTable: import("vue").Ref<string>;
    tableMap: {
        date: import("vue").DefineComponent<{}, {
            ctx: DatePickerContext;
            toDay: string;
            current: import("vue").Ref<{
                clone: () => import("dayjs").Dayjs;
                isValid: () => boolean;
                year: {
                    (): number;
                    (value: number): import("dayjs").Dayjs;
                };
                month: {
                    (): number;
                    (value: number): import("dayjs").Dayjs;
                };
                date: {
                    (): number;
                    (value: number): import("dayjs").Dayjs;
                };
                day: {
                    (): number;
                    (value: number): import("dayjs").Dayjs;
                };
                hour: {
                    (): number;
                    (value: number): import("dayjs").Dayjs;
                };
                minute: {
                    (): number;
                    (value: number): import("dayjs").Dayjs;
                };
                second: {
                    (): number;
                    (value: number): import("dayjs").Dayjs;
                };
                millisecond: {
                    (): number;
                    (value: number): import("dayjs").Dayjs;
                };
                set: (unit: import("dayjs").UnitType, value: number) => import("dayjs").Dayjs;
                get: (unit: import("dayjs").UnitType) => number;
                add: (value: number, unit?: import("dayjs").ManipulateType) => import("dayjs").Dayjs;
                subtract: (value: number, unit?: import("dayjs").ManipulateType) => import("dayjs").Dayjs;
                startOf: (unit: import("dayjs").OpUnitType) => import("dayjs").Dayjs;
                endOf: (unit: import("dayjs").OpUnitType) => import("dayjs").Dayjs;
                format: (template?: string) => string;
                diff: (date?: string | number | Date | import("dayjs").Dayjs, unit?: "D" | "M" | "date" | "year" | "month" | "day" | "hour" | "minute" | "second" | "millisecond" | "milliseconds" | "seconds" | "minutes" | "hours" | "days" | "months" | "years" | "dates" | "d" | "y" | "h" | "m" | "s" | "ms" | "week" | "weeks" | "w" | "quarter" | "quarters" | "Q", float?: boolean) => number;
                valueOf: () => number;
                unix: () => number;
                daysInMonth: () => number;
                toDate: () => Date;
                toJSON: () => string;
                toISOString: () => string;
                toString: () => string;
                utcOffset: () => number;
                isBefore: (date?: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
                isSame: (date?: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
                isAfter: (date?: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
                locale: {
                    (): string;
                    (preset: string | ILocale, object?: Partial<ILocale>): import("dayjs").Dayjs;
                };
                localeData: () => import("dayjs").InstanceLocaleDataReturn;
            }>;
            currentVal: import("vue").Ref<string>;
            currentTimeVal: import("vue").Ref<string>;
            name: string;
            weeks: import("dayjs").WeekdayNames;
            months: import("dayjs").MonthNames;
            dates: import("vue").Ref<{
                type?: import("./types").DayType;
                value: string;
                label?: string;
            }[][]>;
            currentYear: import("vue").ComputedRef<number>;
            currentMonth: import("vue").ComputedRef<number>;
            handleChange: (mode: "year" | "month", type: "prev" | "next", step?: number) => void;
            handleSelect: (date: import("./types").DayCell) => void;
            handleChangePicker: (typeName: PanelType, val: number) => void;
            PanelType: typeof PanelType;
            timeTableRef: import("vue").Ref<any>;
            onTimeSelect: (time: string) => void;
            getValue: () => string;
            setNow: () => void;
        }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "change-picker"[], "change-picker", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{}>> & {
            "onChange-picker"?: (...args: any[]) => any;
        }, {}, {}>;
        month: import("vue").DefineComponent<{}, {
            name: string;
            ctx: DatePickerContext;
            toDay: string;
            currentVal: import("vue").Ref<string>;
            currentYear: import("vue").ComputedRef<number>;
            monthCell: import("vue").Ref<{
                value: string;
                label?: string;
            }[]>;
            handleSelect: (date: import("./types").MonthCell) => void;
            handleChange: (type: "prev" | "next", step?: number) => void;
            handleChangePicker: (typeName: PanelType, val: number) => void;
            PanelType: typeof PanelType;
            dayjs: typeof import("dayjs");
        }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "change-picker"[], "change-picker", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{}>> & {
            "onChange-picker"?: (...args: any[]) => any;
        }, {}, {}>;
        year: import("vue").DefineComponent<{}, {
            name: string;
            ctx: DatePickerContext;
            toDay: string;
            handleChange: (type: "prev" | "next", step?: number) => void;
            currentVal: import("vue").Ref<string>;
            yearCell: import("vue").Ref<{
                value: string;
                label?: string;
            }[]>;
            firstYear: import("vue").Ref<number>;
            handleSelect: (date: import("./types").YearCell) => void;
            dayjs: typeof import("dayjs");
        }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "change-picker"[], "change-picker", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{}>> & {
            "onChange-picker"?: (...args: any[]) => any;
        }, {}, {}>;
    };
    ctx: DatePickerContext;
    tableRef: import("vue").Ref<any>;
    onChangePicker: (typeName: PanelType) => void;
    setNowTime: () => void;
    confirmBtnDisabled: import("vue").ComputedRef<boolean>;
    onConfirm: () => void;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{}>>, {}, {}>;
export default _sfc_main;
