import { ComputedRef, Ref } from "vue"; import { MultipleActionOptions, SearchOptions } from "../types/table"; export declare function useFilter(propsRef: ComputedRef, selectedRowKeysRef?: Ref, fetchParams?: Ref, tableFilter?: ComputedRef, getDataSourceRef?: Ref, props?: Recordable): { createButtonOptions: Ref<{ show?: boolean | undefined; text?: string | undefined; isDisabled?: boolean | undefined; loading?: boolean | undefined; icon?: string | undefined; type?: string | undefined; action?: ((...arg: any) => void) | undefined; }>; multipleOptions: Ref<{ [x: string]: any; }>; searchOptions: Ref<{ [x: string]: any; }>; isShowFilter: ComputedRef; isActiveFilter: ComputedRef; setSearchOptions: (search: SearchOptions) => Promise; getSearchOptions: () => { [x: string]: any; }; setMultipleAction: (multipleAction: MultipleActionOptions) => false | undefined; getMultipleAction: () => { [x: string]: any; }; clearAll: () => void; };