import { Filter, SavedFilter } from '../models'; import { Ref } from 'vue'; export declare const useSearch: (persistent?: boolean | Ref, defaultFilters?: Filter[] | Ref, defaultFiltersOpened?: boolean | Ref) => { search: Ref; reflect: Ref; filters: Ref<{ label: string; inputType?: string | undefined; key: string; type: import('../models').FilterType; value?: any; valueFrom?: any; valueTo?: any; selectOptions?: { label: string; value: any; }[] | undefined; autocompleteOptions?: string[] | { label: string; value: string; }[] | undefined; customFilter?: Function | undefined; }[], Filter[] | { label: string; inputType?: string | undefined; key: string; type: import('../models').FilterType; value?: any; valueFrom?: any; valueTo?: any; selectOptions?: { label: string; value: any; }[] | undefined; autocompleteOptions?: string[] | { label: string; value: string; }[] | undefined; customFilter?: Function | undefined; }[]>; isFilterVisible: Ref; numberOfActiveFilters: import('vue').ComputedRef; isMounting: Ref; toggleFilters: () => void; filterItems: (items: any[]) => any[]; isSavedFilterActive: (savedFilter: SavedFilter) => boolean; resetFilters: () => void; selectSavedFilter: (savedFilter: SavedFilter) => void; resetAllFilters: () => void; }; export declare const reflectFiltersToPath: (filters: Filter[]) => void; export declare const reflectSearchToPath: (searchValue: string, key: string) => void;