import { WixPatternsContainer, FiltersMap, TaskState, TypedEmitter } from '@wix/bex-core'; import { ViewsState } from './ViewsState'; import { AllItemsViewProps, Category, PrivateView, View } from '../model'; import { ToolbarCollectionState } from './ToolbarCollectionState'; import { CollectionViewsStateBIReporter } from './CollectionViewsStateBIReporter'; import { CollectionViewsQueryCompareHelper } from './CollectionViewsQueryCompareHelper'; export interface CollectionViewsStateParams { presets?: Category[]; container: WixPatternsContainer; table: ToolbarCollectionState; allItemsViewProps?: AllItemsViewProps; onDeleteView?: (view: View) => void | Promise; onSaveViewChanges?: (view: View) => void | Promise; onSaveView?: (view: View) => void | Promise; onRenameView?: (view: View) => void | Promise; onSetAsDefaultView?: (view: View, isDefault: boolean) => void | Promise; } export declare class CollectionViewsState { readonly views: ViewsState; readonly table: ToolbarCollectionState; readonly initTask: TaskState; readonly emitter: TypedEmitter<{ openManageViewPopoverMenu: () => unknown; }>; readonly queryCompareHelper: CollectionViewsQueryCompareHelper; readonly onDeleteView?: (view: View) => void | Promise; readonly onSaveViewChanges?: (view: View) => void | Promise; readonly onSaveView?: (view: View) => void | Promise; readonly onRenameView?: (view: View) => void | Promise; readonly onSetAsDefaultView?: (view: View, isDefault: boolean) => void | Promise; viewsStateBIReporter: CollectionViewsStateBIReporter; constructor(params: CollectionViewsStateParams); get isViewChanged(): boolean; init(): () => void; _selectInitialView(): void; private _subscribeOnViewAction; private _subscribeOnSelectView; _onSelectViewAndRefresh(needFiltersReset?: boolean): void; get currentViewColumns(): { id: string; isSelected: boolean; }[] | null; get currentViewColumnsOrDefaultColumns(): { id: string; isSelected: boolean; }[]; _setSelectedViewToCollectionQuery(): void; deleteView(view?: PrivateView): Promise; saveViewChanges(): Promise; sendSaveNewViewSelectedBI(): void; saveNewView(name: string): Promise; sendRenameViewSelectedBI(): void; renameView(name: string): Promise; setAsDefaultView(): Promise; } //# sourceMappingURL=CollectionViewsState.d.ts.map