import { FiltersMap, ReportBI, TaskState } from '@wix/bex-core';
import { NestedCollectionState } from './NestedCollectionState';
import { TableVirtualState } from '../TableVirtualState';
import { NestedTableNodeState } from './NestedTableNodeState';
import { NestedTableState } from './NestedTableState';
import { NestedTableDragAndDropState } from '../../components/NestedTableDragAndDrop/NestedTableDragAndDropState';
import { NestedTableNodeStatePublicAPI } from './NestedTableNodeStatePublicAPI';
import { NestedTableNestedModeStateBIReporter } from './NestedTableNestedModeStateBIReporter';
export interface NestedTableNestedModeStateBaseParams {
}
export interface NestedTableNestedModeStateParams<C extends string> extends NestedTableNestedModeStateBaseParams {
    wrapper: NestedTableState<C>;
    reportBi: ReportBI;
}
export declare class NestedTableNestedModeState<C extends string = string> {
    readonly wrapper: NestedTableState<C, import("@wix/bex-core").OptionalFiltersMap>;
    readonly container: import("@wix/bex-core").WixPatternsContainer;
    readonly bi: NestedTableNestedModeStateBIReporter<C>;
    readonly nestedCollection: NestedCollectionState;
    readonly virtual: TableVirtualState<import("./NestedTableNodeState").NestedTableKeyedItem<C, any, any>, any, any>;
    readonly initTask: TaskState<unknown>;
    readonly root: NestedTableNodeState<C, any, any>;
    nestedTableDragAndDrop: NestedTableDragAndDropState<C> | null;
    constructor(params: NestedTableNestedModeStateParams<C>);
    getCollectionSnapshot(): {
        viewShown: string | undefined;
        tabShown: string;
        sortOrderApplied: string | undefined;
        filtersApplied: string;
        filteredListSizeShown: number;
    };
    get multi(): import("@wix/bex-core").MultiCollectionSupport<any>;
    get tableState(): import("..").TableState<any, any>;
    get toolbar(): import("..").ToolbarCollectionState<any, any>;
    get total(): number;
    get originQuery(): import("@wix/bex-core").ComputedQueryFull<any>;
    get keyedItems(): import("./NestedTableNodeState").NestedTableKeyedItem<C, any, any>[];
    get _keyedItemsMap(): Map<string, import("./NestedTableNodeState").NestedTableKeyedItem<C, any, any>>;
    _indentationWidth: number;
    _parentCellPaddingStart: number;
    getKeyedItem(key: string): import("./NestedTableNodeState").NestedTableKeyedItem<C, any, any> | undefined;
    getKeyedItemByIndex(ind: number): import("./NestedTableNodeState").NestedTableKeyedItem<C, any, any>;
    getNode<TD, FD extends FiltersMap>(key: string): NestedTableNodeStatePublicAPI<C, TD, FD> | undefined;
    getAllNodes<TD, FD extends FiltersMap>(): NestedTableNodeStatePublicAPI<C, TD, FD>[];
    get expandAll(): boolean;
    get isFetchAllAborted(): boolean | null;
    get isAllCollapsed(): boolean;
    get hasExpandableItems(): boolean;
    get showEmptyState(): boolean;
    get hasAvailableItems(): boolean;
    get resultOriginQuerySearch(): string | undefined;
    get hasNonPersistentActiveFilters(): boolean;
    get showErrorState(): boolean;
    get showLoadingState(): boolean;
    retryErrorState: () => void;
    expandCollapseAll: () => void;
    get errorStatus(): import("@wix/bex-core").TaskStatusError<unknown, unknown> | undefined;
    get query(): import("@wix/bex-core").QueryState<{}>;
    get levels(): import("./NestedTableLevelDescriptor").NestedTableLevelDescriptor<C, any, any>[];
    init(): () => void;
}
//# sourceMappingURL=NestedTableNestedModeState.d.ts.map