///
import { BasicCategory, PrivateView } from '../model';
import { ViewsState } from './ViewsState';
import { FiltersMap } from '@wix/bex-core';
import { ViewsLocalSearchBIReporter } from './ViewsLocalSearchBIReporter';
type CategoryWithViews = BasicCategory & {
views: PrivateView[];
};
export interface ViewsLocalSearchStateParams {
readonly views: ViewsState;
}
export declare class ViewsLocalSearchState {
readonly views: ViewsState;
readonly bi: ViewsLocalSearchBIReporter;
readonly scheduleLocalSearch: import("lodash").DebouncedFunc<() => void>;
get container(): import("@wix/bex-core").WixPatternsContainer;
get collection(): import("@wix/bex-core").CollectionState, FiltersMap>;
inputValue: string;
localSearchValue: string;
setInputValueAndScheduleSearch: (value: string) => void;
clearSearch: () => void;
_setLocalSearchValue: (value?: string) => void;
_search: () => void;
constructor(params: ViewsLocalSearchStateParams);
init(): () => void;
get filteredCategoriesWithViews(): {
viewsWithoutCategory: PrivateView[];
categories: CategoryWithViews[];
};
get categoriesWithViews(): {
categories: CategoryWithViews[];
viewsWithoutCategory: PrivateView[];
};
}
export {};
//# sourceMappingURL=ViewsLocalSearchState.d.ts.map