import dayjs from 'dayjs';
declare const _sfc_main: import("vue").DefineComponent<{
    data: {
        type: ObjectConstructor;
        default: () => {};
    };
    level: {
        type: NumberConstructor;
        default: number;
    };
    index: {
        type: NumberConstructor;
        default: number;
    };
    type: {
        type: StringConstructor;
        default: string;
    };
    path: {
        type: StringConstructor;
        default: string;
    };
}, {
    fieldOptions: import("vue").ComputedRef<any[]>;
    ruleOptions: import("vue").ComputedRef<{
        label: string;
        value: string;
    }[]>;
    onFieldChange: (value: string) => void;
    condition: import("vue").Ref<{
        fieldName: undefined | string;
        fieldType: undefined | string;
        rule: undefined | string;
        id: undefined | string;
        fieldValue: string | {
            clone: () => dayjs.Dayjs;
            isValid: () => boolean;
            year: {
                (): number;
                (value: number): dayjs.Dayjs;
            };
            month: {
                (): number;
                (value: number): dayjs.Dayjs;
            };
            date: {
                (): number;
                (value: number): dayjs.Dayjs;
            };
            day: {
                (): number;
                (value: number): dayjs.Dayjs;
            };
            hour: {
                (): number;
                (value: number): dayjs.Dayjs;
            };
            minute: {
                (): number;
                (value: number): dayjs.Dayjs;
            };
            second: {
                (): number;
                (value: number): dayjs.Dayjs;
            };
            millisecond: {
                (): number;
                (value: number): dayjs.Dayjs;
            };
            set: (unit: dayjs.UnitType, value: number) => dayjs.Dayjs;
            get: (unit: dayjs.UnitType) => number;
            add: {
                (value: number, unit?: dayjs.ManipulateType): dayjs.Dayjs;
                (value: number, unit: dayjs.QUnitType): dayjs.Dayjs;
            };
            subtract: {
                (value: number, unit?: dayjs.ManipulateType): dayjs.Dayjs;
                (value: number, unit: dayjs.QUnitType): dayjs.Dayjs;
            };
            startOf: {
                (unit: dayjs.OpUnitType): dayjs.Dayjs;
                (unit: "date" | "millisecond" | "second" | "minute" | "hour" | "day" | "month" | "year" | "milliseconds" | "seconds" | "minutes" | "hours" | "days" | "months" | "years" | "dates" | "d" | "D" | "M" | "y" | "h" | "m" | "s" | "ms" | "quarter" | "quarters" | "Q" | "week" | "weeks" | "w"): dayjs.Dayjs;
            };
            endOf: {
                (unit: dayjs.OpUnitType): dayjs.Dayjs;
                (unit: "date" | "millisecond" | "second" | "minute" | "hour" | "day" | "month" | "year" | "milliseconds" | "seconds" | "minutes" | "hours" | "days" | "months" | "years" | "dates" | "d" | "D" | "M" | "y" | "h" | "m" | "s" | "ms" | "quarter" | "quarters" | "Q" | "week" | "weeks" | "w"): dayjs.Dayjs;
            };
            format: (template?: string) => string;
            diff: (date?: string | number | dayjs.Dayjs | Date, unit?: "date" | "millisecond" | "second" | "minute" | "hour" | "day" | "month" | "year" | "milliseconds" | "seconds" | "minutes" | "hours" | "days" | "months" | "years" | "dates" | "d" | "D" | "M" | "y" | "h" | "m" | "s" | "ms" | "quarter" | "quarters" | "Q" | "week" | "weeks" | "w", float?: boolean) => number;
            valueOf: () => number;
            unix: () => number;
            daysInMonth: () => number;
            toDate: () => Date;
            toJSON: () => string;
            toISOString: () => string;
            toString: () => string;
            utcOffset: () => number;
            isBefore: {
                (date?: string | number | dayjs.Dayjs | Date, unit?: dayjs.OpUnitType): boolean;
                (date?: string | number | dayjs.Dayjs | Date, unit?: dayjs.QUnitType): boolean;
            };
            isSame: {
                (date?: string | number | dayjs.Dayjs | Date, unit?: dayjs.OpUnitType): boolean;
                (date?: string | number | dayjs.Dayjs | Date, unit?: dayjs.QUnitType): boolean;
            };
            isAfter: {
                (date?: string | number | dayjs.Dayjs | Date, unit?: dayjs.OpUnitType): boolean;
                (date?: string | number | dayjs.Dayjs | Date, unit?: dayjs.QUnitType): boolean;
            };
            locale: {
                (): string;
                (preset: string | ILocale, object?: Partial<ILocale>): dayjs.Dayjs;
            };
            quarter: {
                (): number;
                (quarter: number): dayjs.Dayjs;
            };
        };
        label: string;
        targetSource: string;
        typeGuid: string;
        indexCode: string;
        indexCodeNum: string;
        dateFormat?: string;
        dataType?: string;
        activeKey?: number;
        radioValue?: string;
        calcWays?: any;
        dateCalcTypes?: any;
        componentId?: string;
        useCurrentTime?: boolean;
        keyValue?: string;
        modelKey?: string;
        prop?: string;
        edvDataSetId?: string;
    }>;
    valueOptions: import("vue").Ref<{
        [key: string]: any;
    }[]>;
    onRuleChange: (value: string) => void;
    onDataTypeChange: (value: string) => void;
    onFieldValueSelectChange: (values: string[]) => void;
    fieldValues: import("vue").Ref<string[]>;
    onDelete: () => void;
    isDateType: import("vue").ComputedRef<boolean>;
    formatList: {
        label: string;
        value: string;
    }[];
    tabDateList: import("vue").Ref<{
        key: number;
        value: string;
        label: string;
        type: string;
        radioValue: string;
        beforeNum: number;
        afterNum: number;
        beforeLabel: string;
        afterLabel: string;
        beforeText: string;
        afterText: string;
    }[]>;
    compareList: {
        label: string;
        text: string;
        yearNum: number;
        yearRule: string;
        otherNum: number;
        otherRule: string;
    }[];
    menuRule: {
        label: string;
        value: string;
    }[];
    dateBtnLabel: import("vue").ComputedRef<string>;
    downIconStyle: import("vue").ComputedRef<any>;
    popoverVisible: import("vue").Ref<boolean>;
    dateRadioStyle: {
        display: string;
        height: string;
        lineHeight: string;
        marginTop: string;
    };
    showTime: import("vue").Ref<boolean>;
    controlList: import("vue").ComputedRef<any[]>;
    keyNameOptions: import("vue").ComputedRef<any[]>;
    dataTypeList: {
        label: string;
        value: string;
    }[];
    customTabData: import("vue").Ref<{
        expression: string;
        unit: string;
        around: string;
    }>;
    isUseCurrentTime: import("vue").Ref<boolean>;
    currentTime: dayjs.Dayjs;
    isShowCustomDataType: import("vue").ComputedRef<boolean>;
    handleMenuClick: (data: any) => void;
    changeTabInitDate: (activeKey: any) => void;
    changeRadioValue: (e: any, tabItem: any) => void;
    getFieldValue: (tabIndex: number) => string;
    blurCompare: (e: any, tabItem: any, flag: any, key: any) => void;
    okDatePickConfig: (tabItem: any, tabIndex: any) => void;
    onChangeComponent: (value: string) => void;
    filterOption: (input: string, option: any) => boolean;
    okCustomConfig: () => void;
    clickConditionMenu: ({ key }: {
        key: any;
    }) => void;
    dataSetfieldOptions: import("vue").Ref<any[]>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    data: {
        type: ObjectConstructor;
        default: () => {};
    };
    level: {
        type: NumberConstructor;
        default: number;
    };
    index: {
        type: NumberConstructor;
        default: number;
    };
    type: {
        type: StringConstructor;
        default: string;
    };
    path: {
        type: StringConstructor;
        default: string;
    };
}>>, {
    type: string;
    data: Record<string, any>;
    index: number;
    level: number;
    path: string;
}, {}>;
export default _sfc_main;
