import React, { ReactNode } from "react";
import { ItemFeaturesInterface } from "./GroupMemberItem";
import { SearchQuery } from "@rcsb/rcsb-api-tools/lib/RcsbSearch/Types/SearchQueryInterface";
import { GroupProvenanceId } from "@rcsb/rcsb-api-tools/lib/RcsbDw/Types/DwEnums";
interface GroupMembersGridInterface {
    groupProvenanceId: GroupProvenanceId;
    groupId: string;
    searchQuery?: SearchQuery;
    index: number;
    nRows: number;
    nColumns: number;
    minHeight: number;
    setMinHeight: (h: number) => void;
}
interface GroupMembersGridState {
    itemList: Array<ItemFeaturesInterface>;
}
export declare class GroupMembersGrid extends React.Component<GroupMembersGridInterface, GroupMembersGridState> {
    readonly state: GroupMembersGridState;
    render(): ReactNode;
    componentDidMount(): Promise<void>;
    componentDidUpdate(prevProps: GroupMembersGridInterface, prevState: GroupMembersGridState, snapshot?: any): Promise<void>;
    private getMembersData;
    private searchRequest;
}
export {};
