import React, { ReactNode } from "react";
import { SearchQuery } from "@rcsb/rcsb-api-tools/lib/RcsbSearch/Types/SearchQueryInterface";
import { QueryResult } from "@rcsb/rcsb-api-tools/lib/RcsbSearch/Types/SearchResultInterface";
import { GroupProvenanceId } from "@rcsb/rcsb-api-tools/lib/RcsbDw/Types/DwEnums";
interface RcsbGroupMembersInterface {
    groupProvenanceId: GroupProvenanceId;
    groupId: string;
    searchQuery?: SearchQuery;
    nRows: number;
    nColumns: number;
}
interface RcsbGroupMembersState {
    nPages: number;
    selectedIndex: number;
    minHeight: number;
    searchQuery?: SearchQuery;
}
export declare class RcsbGroupMembersComponent extends React.Component<RcsbGroupMembersInterface, RcsbGroupMembersState> {
    readonly state: RcsbGroupMembersState;
    readonly groupMembersDiv: string;
    constructor(props: RcsbGroupMembersInterface);
    render(): ReactNode;
    componentDidMount(): Promise<void>;
    componentDidUpdate(prevProps: Readonly<RcsbGroupMembersInterface>, prevState: Readonly<RcsbGroupMembersState>, snapshot?: any): Promise<void>;
    private subscribe;
    private updateSearchQuery;
    private loadPages;
    private searchRequest;
    private slide;
    private setMinHeight;
}
export declare function searchRequest(groupProvenanceId: GroupProvenanceId, groupId: string, searchQuery?: SearchQuery): Promise<QueryResult | null>;
export {};
