import { WixPatternsContainer, CollectionOptimisticActions, CollectionState, FiltersMap, ModalState, ReportBI, TaskState } from '@wix/bex-core'; import { TypedEmitter } from '@wix/bex-core/events'; import { ViewsService } from '../services'; import { AllItemsViewProps, BasicCategory, Category, PrivateView, View, ViewActionNameBI, ViewBase } from '../model'; import { AutoCompleteReadonlyState } from '../components/CollectionViewsDropdown/AutoCompleteReadonlyState'; import { ViewsLocalSearchState } from './ViewsLocalSearchState'; export interface ViewsStateParams { oldNamespace: string; presets?: Category[]; container: WixPatternsContainer; fqdn: string; initialSelect?: true | ((item: View, index: number) => boolean); allItemsViewProps?: AllItemsViewProps; reportBI: ReportBI; } export declare class ViewsState { currentView: PrivateView | null; defaultViewId: string | null; _initialViewIdFromUrl?: string | null; readonly initialSelect?: true | ((item: View, index: number) => boolean); readonly viewsService: ViewsService; readonly collection: CollectionState>; readonly optimisticActions: CollectionOptimisticActions, FiltersMap>; readonly saveViewModal: ModalState; readonly renameViewModal: ModalState; readonly autoCompleteReadonlyState: AutoCompleteReadonlyState; readonly localSearchState: ViewsLocalSearchState; readonly reportBI: ReportBI; readonly events: TypedEmitter<{ selectAndRefresh: (needFiltersReset?: boolean) => unknown; beforeSelectView: () => unknown; afterSelectView: (params: { view: PrivateView; }) => unknown; undoAction: (params: { actionName: ViewActionNameBI; viewId: string; newName?: string; }) => unknown; tryAgainAction: (params: { actionName: ViewActionNameBI; }) => unknown; errorAction: (params: { actionName: ViewActionNameBI; createdAt: number; viewId: string; }) => unknown; }>; readonly presets: Category[]; readonly allItemsViewProps: AllItemsViewProps; readonly basicCategories: Record; readonly initTask: TaskState; readonly container: WixPatternsContainer; _migrateOrdersViews?: (state: ViewsState) => unknown; constructor(params: Readonly>); _getInitialSelectItem(): PrivateView | undefined; _onActionUndo(id: string, actionName: ViewActionNameBI, newName?: string): void; _onTryAgain(actionName: ViewActionNameBI): void; _onError(actionName: ViewActionNameBI, createdAt: number, oldViewId?: string, viewId?: string): void; init(): () => void; getViews(): PrivateView[]; getView(viewId: string): PrivateView | undefined; getDefaultPreset(): string | undefined; get isDefaultView(): boolean; getAllItemsView(view: AllItemsViewProps): Promise>; saveViewChanges(viewBase: ViewBase): Promise | null>; createNewView(name: string, viewBase: ViewBase): PrivateView; saveView({ newView, hasUndo, isNew, oldViewId, }: { newView: PrivateView; hasUndo?: boolean; isNew?: boolean; oldViewId?: string; }): Promise>; deleteView(view: PrivateView): Promise; renameView(newView: PrivateView, oldName: string): Promise>; setAsDefaultView(newView: PrivateView, isDefault: boolean): Promise>; get isReady(): boolean; setDefaultViewId(defaultViewId: string | null): void; unselectView(): void; selectView({ id, needFiltersReset, }: { id: string; needFiltersReset?: boolean; }): void; get reachedViewsLimit(): boolean; get isCurrentViewSelected(): boolean; hasViewName(viewName: string): boolean; } //# sourceMappingURL=ViewsState.d.ts.map