import React, { ReactNode } from "react";
import { ChartMapType } from "./GroupChartLayout";
import { GroupProvenanceId } from "@rcsb/rcsb-api-tools/lib/RcsbDw/Types/DwEnums";
import { SearchQuery } from "@rcsb/rcsb-api-tools/lib/RcsbSearch/Types/SearchQueryInterface";
import { GroupChartAdditionalProperties } from "./GroupChartAdditionalProperties";
interface RcsbGroupChartInterface {
    groupProvenanceId: GroupProvenanceId;
    groupId: string;
    searchQuery?: SearchQuery;
    facetLayoutGrid?: string[];
    additionalProperties?: GroupChartAdditionalProperties;
}
interface RcsbGroupChartState {
    layout?: string[];
    chartMap?: ChartMapType;
}
export declare class RcsbGroupChartComponent extends React.Component<RcsbGroupChartInterface, RcsbGroupChartState> {
    componentDidMount(): Promise<void>;
    render(): ReactNode;
    private updateState;
}
export {};
