import { PropType } from "vue";
import type { tableFilter, tableFilterConfig } from "../../types";
declare const _sfc_main: import("vue").DefineComponent<globalThis.ExtractPropTypes<{
    labelWidth: {
        type: NumberConstructor;
        default: number;
    };
    config: {
        type: PropType<tableFilter>;
        default(): {};
    };
    params: {
        type: ObjectConstructor;
        default(): {};
    };
    isFold: {
        type: BooleanConstructor;
        default: undefined;
    };
    /**
     * 如需缓存，需要传入缓存的key
     */
    cache: {
        type: StringConstructor;
        default: undefined;
    };
}>, {
    emit: (event: "update:params" | "search" | "update:isFold", ...args: any[]) => void;
    props: any;
    labelWidth: globalThis.Ref<number, number>;
    selectProps: (item: tableFilterConfig) => {
        value: string;
        label: string;
    };
    config: globalThis.ComputedRef<tableFilter>;
    isFold: globalThis.WritableComputedRef<boolean, boolean>;
    state: {
        isFold: boolean;
    };
    params: globalThis.WritableComputedRef<Record<string, any>, Record<string, any>>;
    pageVal: globalThis.ComputedRef<any>;
    hasFold: globalThis.ComputedRef<boolean>;
    searchFun: () => void;
    resetFun: () => void;
    selectChange: (value: any, fun: any, clearKey: string[] | undefined) => void;
    dateChange: (value: any, fun: any, item: any) => void;
    init: () => void;
    cacheKey: globalThis.Ref<string, string>;
    setCache: () => void;
    getCache: () => any;
    readonly zhCn: {
        name: string;
        el: {
            breadcrumb: {
                label: string;
            };
            colorpicker: {
                confirm: string;
                clear: string;
                defaultLabel: string;
                description: string;
                alphaLabel: string;
            };
            datepicker: {
                now: string;
                today: string;
                cancel: string;
                clear: string;
                confirm: string;
                dateTablePrompt: string;
                monthTablePrompt: string;
                yearTablePrompt: string;
                selectedDate: string;
                selectDate: string;
                selectTime: string;
                startDate: string;
                startTime: string;
                endDate: string;
                endTime: string;
                prevYear: string;
                nextYear: string;
                prevMonth: string;
                nextMonth: string;
                year: string;
                month1: string;
                month2: string;
                month3: string;
                month4: string;
                month5: string;
                month6: string;
                month7: string;
                month8: string;
                month9: string;
                month10: string;
                month11: string;
                month12: string;
                weeks: {
                    sun: string;
                    mon: string;
                    tue: string;
                    wed: string;
                    thu: string;
                    fri: string;
                    sat: string;
                };
                weeksFull: {
                    sun: string;
                    mon: string;
                    tue: string;
                    wed: string;
                    thu: string;
                    fri: string;
                    sat: string;
                };
                months: {
                    jan: string;
                    feb: string;
                    mar: string;
                    apr: string;
                    may: string;
                    jun: string;
                    jul: string;
                    aug: string;
                    sep: string;
                    oct: string;
                    nov: string;
                    dec: string;
                };
            };
            inputNumber: {
                decrease: string;
                increase: string;
            };
            select: {
                loading: string;
                noMatch: string;
                noData: string;
                placeholder: string;
            };
            dropdown: {
                toggleDropdown: string;
            };
            mention: {
                loading: string;
            };
            cascader: {
                noMatch: string;
                loading: string;
                placeholder: string;
                noData: string;
            };
            pagination: {
                goto: string;
                pagesize: string;
                total: string;
                pageClassifier: string;
                page: string;
                prev: string;
                next: string;
                currentPage: string;
                prevPages: string;
                nextPages: string;
                deprecationWarning: string;
            };
            dialog: {
                close: string;
            };
            drawer: {
                close: string;
            };
            messagebox: {
                title: string;
                confirm: string;
                cancel: string;
                error: string;
                close: string;
            };
            upload: {
                deleteTip: string;
                delete: string;
                preview: string;
                continue: string;
            };
            slider: {
                defaultLabel: string;
                defaultRangeStartLabel: string;
                defaultRangeEndLabel: string;
            };
            table: {
                emptyText: string;
                confirmFilter: string;
                resetFilter: string;
                clearFilter: string;
                sumText: string;
            };
            tour: {
                next: string;
                previous: string;
                finish: string;
            };
            tree: {
                emptyText: string;
            };
            transfer: {
                noMatch: string;
                noData: string;
                titles: string[];
                filterPlaceholder: string;
                noCheckedFormat: string;
                hasCheckedFormat: string;
            };
            image: {
                error: string;
            };
            pageHeader: {
                title: string;
            };
            popconfirm: {
                confirmButtonText: string;
                cancelButtonText: string;
            };
            carousel: {
                leftArrow: string;
                rightArrow: string;
                indicator: string;
            };
        };
    };
    readonly Refresh: import("vue").DefineComponent<{}, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<globalThis.ExtractPropTypes<{}>>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    readonly Search: import("vue").DefineComponent<{}, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<globalThis.ExtractPropTypes<{}>>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    readonly ArrowUp: import("vue").DefineComponent<{}, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<globalThis.ExtractPropTypes<{}>>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    readonly ArrowDown: import("vue").DefineComponent<{}, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<globalThis.ExtractPropTypes<{}>>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:params" | "search" | "update:isFold")[], "update:params" | "search" | "update:isFold", import("vue").PublicProps, Readonly<globalThis.ExtractPropTypes<{
    labelWidth: {
        type: NumberConstructor;
        default: number;
    };
    config: {
        type: PropType<tableFilter>;
        default(): {};
    };
    params: {
        type: ObjectConstructor;
        default(): {};
    };
    isFold: {
        type: BooleanConstructor;
        default: undefined;
    };
    /**
     * 如需缓存，需要传入缓存的key
     */
    cache: {
        type: StringConstructor;
        default: undefined;
    };
}>> & Readonly<{
    "onUpdate:params"?: ((...args: any[]) => any) | undefined;
    onSearch?: ((...args: any[]) => any) | undefined;
    "onUpdate:isFold"?: ((...args: any[]) => any) | undefined;
}>, {
    labelWidth: number;
    config: tableFilter;
    params: Record<string, any>;
    isFold: boolean;
    cache: string;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _sfc_main;
