import { CollectionState, FiltersMap } from '@wix/bex-core';
import { GridState, ToolbarCollectionState } from '../../state';
import type { Section, RenderSection } from '../CollectionSectionHeader';
export interface SectionRange {
    section: Section;
    range: {
        start: number;
        length: number;
    };
}
export interface GridSectionsStateParams<T, F extends FiltersMap> {
    readonly collection: CollectionState<T, F>;
    readonly toolbar: ToolbarCollectionState<T, F>;
    readonly renderSection?: RenderSection<T>;
    readonly parentState: GridState<T, F>;
}
export declare class GridSectionsState<T, F extends FiltersMap> {
    renderSection?: RenderSection<T>;
    readonly toolbar: ToolbarCollectionState<T, F>;
    readonly collection: CollectionState<T, F>;
    readonly parentState: GridState<T, F>;
    constructor(params: GridSectionsStateParams<T, F>);
    get sections(): SectionRange[];
}
//# sourceMappingURL=GridSectionsState.d.ts.map