import React from 'react';
import type { Application } from '../application';
import type { IClusterSubgroup } from './filter/ClusterFilterService';
import type { ISortFilter } from '../filterModel';
export interface IAllClustersGroupingsProps {
    app: Application;
    initialized: boolean;
}
export interface IAllClustersGroupingsState {
    groups: IClusterSubgroup[];
    sortFilter: ISortFilter;
}
export declare class AllClustersGroupings extends React.Component<IAllClustersGroupingsProps, IAllClustersGroupingsState> {
    private clusterFilterService;
    private clusterFilterModel;
    private groupsSubscription;
    private routeChangedSubscription;
    private unwatchSortFilter;
    private cellCache;
    private listRef;
    constructor(props: IAllClustersGroupingsProps);
    private handleWindowResize;
    private handleRouteChange;
    componentDidMount(): void;
    componentWillUnmount(): void;
    private scrollToRow;
    private renderRow;
    private noRowsRender;
    private setListRef;
    render(): JSX.Element;
}
