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 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;
