import { Nullable, NullableResultPromise } from "../base-types";
import { IExtendedContentHubClient } from "../clients/extended-client";
import { IEntityLoadConfiguration } from "../contracts/querying/entity-load-configuration";
import { IEntityQueryResult } from "../contracts/querying/entity-query-result";
import { IEntitySearchAfterResult } from "../contracts/querying/entity-search-after-result";
import { IIdQueryResult } from "../contracts/querying/id-query-result";
import { Query } from "../contracts/querying/query";
import { EntityCollectionResource } from "../models/entity-collection-resource";
import { QueryResultResource } from "../models/query-result-resource";
export declare class QueryingMapper {
    private readonly _client;
    constructor(client: IExtendedContentHubClient);
    mapEntityQueryResultAsync(resource: QueryResultResource, query: Query, loadConfiguration: IEntityLoadConfiguration): NullableResultPromise<IEntityQueryResult>;
    mapEntityIdQueryResultAsync(resource: QueryResultResource, query: Query): NullableResultPromise<IIdQueryResult>;
    mapEntitySearchAfterResult(resource: EntityCollectionResource): Promise<Nullable<IEntitySearchAfterResult>>;
    private static getMinimalSchemas;
    private static getMinimalSchemasForSearchAfter;
    private getEntitiesAsync;
    private getEntitiesForSearchAfterAsync;
    private getEntityIdsAsync;
}
