///
import * as React from "react";
import { OperationListItem } from "../../list";
import { SearchStore } from "../store";
import { GroupComponent } from "./group-wrapper";
export interface ResultsProps {
emptyComponent?: () => React.ReactElement;
groupComponent: GroupComponent;
/** Par défaut: 3 */
initialRowsCount?: number;
hasSelection: boolean;
lineClickHandler?: (item: any) => void;
lineComponentMapper: (key: string, list: any[]) => ReactComponent;
lineOperationList?: OperationListItem[];
/** Par défaut : 250 */
offset?: number;
/** Par défaut : FCT_SCOPE */
scopeFacetKey?: string;
renderSingleGroupDecoration: boolean;
store: SearchStore;
}
export declare class Results extends React.Component {
private readonly key;
componentDidMount(): void;
componentDidUpdate(): void;
componentWillUnmount(): void;
private attachScrollListener();
private detachScrollListener();
private scrollListener();
private renderSingleGroup(list, key, label, count, isUnique?);
private renderEmptyResults();
private renderResultsList(list, key);
private showAllHandler(key);
private scopeSelectionHandler(scope);
private facetSelectionHandler(key, value);
private getGroupCounts();
render(): JSX.Element | null;
}