import { CollectionState, FiltersMap, TaskState, WixPatternsContainer, WixPatternsContainerParams } from '@wix/bex-core';
import { TableState } from './TableState';
import { GridState } from './GridState';
import { ToolbarCollectionState } from './ToolbarCollectionState';
import { ViewTypeState, ViewType } from './ViewTypeState';
import { ICollectionComponentState } from './ICollectionComponentState';
export interface TableGridSwitchStateParams<T, F extends FiltersMap> {
    readonly collection: CollectionState<T, F>;
    readonly container: WixPatternsContainer;
    readonly containerOverrides: Partial<WixPatternsContainerParams>;
}
export declare class TableGridSwitchState<T, F extends FiltersMap> implements ICollectionComponentState {
    collection: CollectionState<T, F>;
    readonly container: WixPatternsContainer;
    readonly containerOverrides: Partial<WixPatternsContainerParams>;
    readonly initTask: TaskState<unknown>;
    readonly gridState: GridState<T, F>;
    readonly tableState: TableState<T, F>;
    readonly viewTypeState: ViewTypeState;
    constructor(params: TableGridSwitchStateParams<T, F>);
    get viewType(): ViewType;
    set viewType(viewType: ViewType);
    get toolbar(): ToolbarCollectionState<T, F>;
    init(): void;
}
//# sourceMappingURL=TableGridSwitchState.d.ts.map