import { FiltersMap, TaskState, TypedEmitter, WixPatternsContainer } from '@wix/bex-core'; import { ViewsState } from './ViewsState'; import type { ViewsProps } from '../index'; import { AllItemsViewProps, Category, PrivateView, View, ViewType } 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; learnMoreLink?: ViewsProps['learnMoreLink']; viewNamePlaceholder?: ViewsProps['viewNamePlaceholder']; } 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; readonly learnMoreLink?: string; readonly viewNamePlaceholder?: string; viewsStateBIReporter: CollectionViewsStateBIReporter; getLayout(): ViewType | undefined; constructor(params: CollectionViewsStateParams); get isViewChanged(): boolean; get _doNotWaitForViewsExperimentEnabled(): boolean; init(): () => void; _selectInitialView(items: PrivateView[]): void | boolean; 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