import { CollectionOptimisticActions, CollectionState, FiltersMap, TaskState, WixPatternsContainer, WixPatternsContainerParams } from '@wix/bex-core'; import { EditableTableState, EditableTablePermissions, EditableTableMutationHandlers } from './EditableTable'; import { GridState } from './GridState'; import { ICollectionComponentState } from './ICollectionComponentState'; import { ILayoutSwitchState } from './ILayoutSwitchState'; import { TableState } from './TableState'; import { ToolbarCollectionState } from './ToolbarCollectionState'; import { ViewType, ViewTypeState } from './ViewTypeState'; export interface TableLayoutConfig { } export interface GridLayoutConfig { } export interface SpreadsheetLayoutConfig { mutations: EditableTableMutationHandlers; permissions?: EditableTablePermissions; createOptimisticActions: (collection: CollectionState) => CollectionOptimisticActions; } export interface LayoutSwitchStateParams { collection: CollectionState; container: WixPatternsContainer; containerOverrides: Partial; table?: TableLayoutConfig; grid?: GridLayoutConfig; spreadsheet?: SpreadsheetLayoutConfig; } export declare class LayoutSwitchState implements ICollectionComponentState, ILayoutSwitchState { readonly collection: CollectionState; readonly toolbar: ToolbarCollectionState; readonly containerOverrides: Partial; readonly tableState: TableState | undefined; readonly gridState: GridState | undefined; readonly spreadsheetState: EditableTableState | undefined; readonly viewTypeState: ViewTypeState; readonly initTask: TaskState; get viewType(): ViewType; set viewType(v: ViewType); get options(): ViewType[]; constructor(params: LayoutSwitchStateParams); init(): void; } //# sourceMappingURL=LayoutSwitchState.d.ts.map