import { WixPatternsContainer, WixPatternsContainerParams, CollectionState, FiltersMap, TaskState } from '@wix/bex-core';
import { GridFoldersState } from './GridFoldersState';
import { TableFoldersState } from './TableFoldersState';
import { ToolbarCollectionState } from './ToolbarCollectionState';
import { ViewTypeState } from './ViewTypeState';
import { ICollectionComponentState } from './ICollectionComponentState';
export interface TableGridSwitchStateFoldersParams<T1, F1 extends FiltersMap, T2, F2 extends FiltersMap> {
    readonly items: CollectionState<T1, F1>;
    readonly folders: CollectionState<T2, F2>;
    readonly container: WixPatternsContainer;
    readonly containerOverrides: Partial<WixPatternsContainerParams>;
}
type ViewType = 'table' | 'grid';
export declare class TableGridSwitchFoldersState<T1, F1 extends FiltersMap, T2, F2 extends FiltersMap> implements ICollectionComponentState {
    readonly container: WixPatternsContainer;
    readonly initTask: TaskState<unknown>;
    readonly containerOverrides: Partial<WixPatternsContainerParams>;
    readonly gridFoldersState: GridFoldersState<T1, F1, T2, F2>;
    readonly tableFoldersState: TableFoldersState<T1, F1, T2, F2>;
    readonly viewTypeState: ViewTypeState;
    constructor(params: TableGridSwitchStateFoldersParams<T1, F1, T2, F2>);
    get viewType(): ViewType;
    set viewType(viewType: ViewType);
    get toolbar(): ToolbarCollectionState<T1, Partial<F1 & F2>>;
    init(): void;
}
export {};
//# sourceMappingURL=TableGridSwitchFoldersState.d.ts.map