import { SearchRequest } from "@rcsb/rcsb-api-tools/lib/RcsbSearch/SearchRequest";
import { QueryResult } from "@rcsb/rcsb-api-tools/lib/RcsbSearch/Types/SearchResultInterface";
import { ReturnType } from "@rcsb/rcsb-api-tools/lib/RcsbSearch/Types/SearchEnums";
import { ResultsContentType, SearchQuery } from "@rcsb/rcsb-api-tools/lib/RcsbSearch/Types/SearchQueryInterface";
import { FacetType } from "./FacetStore/FacetMemberInterface";
import { SearchQueryType } from "@rcsb/rcsb-search-tools/lib/SearchQueryTools/SearchQueryInterfaces";
declare class SearchRequestProperty {
    private readonly getClient;
    constructor(getClient: () => SearchRequest);
    private _requestFacets;
    requestFacets(query: SearchQueryType, facets: FacetType[], returnType: ReturnType, resultsContentType: ResultsContentType): Promise<QueryResult | null>;
    requestMembers(query: SearchQuery): Promise<string[]>;
    requestCount(query: SearchQuery): Promise<number>;
    request(query: SearchQuery): Promise<QueryResult | null>;
}
export declare const searchRequestProperty: SearchRequestProperty;
export {};
