import { CollectionState, FiltersMap } from '@wix/bex-core';
import { ToolbarCollectionState, ToolbarCollectionStateParamsInitParams } from './ToolbarCollectionState';
export type PartialAllFilters<F1 extends FiltersMap, F2 extends FiltersMap> = Partial<F1 & F2>;
export interface FoldersAndItemsCollectionsStateInitParams extends ToolbarCollectionStateParamsInitParams {
}
export interface FoldersAndItemsCollectionsStateParams<T1, F1 extends FiltersMap, T2, F2 extends FiltersMap> {
    readonly items: CollectionState<T1, F1>;
    readonly folders: CollectionState<T2, F2>;
    readonly toolbar: ToolbarCollectionState<T1, PartialAllFilters<F1, F2>>;
}
export declare class FoldersAndItemsCollectionsState<T1, F1 extends FiltersMap, T2, F2 extends FiltersMap> {
    readonly toolbar: ToolbarCollectionState<T1, Partial<F1 & F2>>;
    readonly items: CollectionState<T1, F1>;
    readonly folders: CollectionState<T2, F2>;
    constructor(params: FoldersAndItemsCollectionsStateParams<T1, F1, T2, F2>);
    get hasFoldersOnlyActiveFilters(): boolean;
    get hasItemsOnlyActiveFilters(): boolean;
    get showEmptyState(): boolean;
    get hasAvailableItems(): boolean;
    get resultOriginQuerySearch(): string | undefined;
    get hasNonPersistentActiveFilters(): boolean;
    get query(): import("@wix/bex-core").QueryState<F1>;
    get hasSelectedFolders(): boolean;
    init(initParams: FoldersAndItemsCollectionsStateInitParams): () => void;
}
//# sourceMappingURL=FoldersAndItemsCollectionsState.d.ts.map