import { AccessToken } from "@itwin/core-bentley";
import { OperationsBase } from "../../common/OperationsBase";
import { IMappingsClient } from "../interfaces/IMappingsClient";
import { Mapping, MappingCreate, MappingExtraction, MappingExtractionCollection, MappingList, MappingUpdate } from "../interfaces/Mappings";
import { EntityListIterator } from "../../common/iterators/EntityListIterator";
export declare class MappingsClient extends OperationsBase implements IMappingsClient {
    private _baseUrl;
    constructor(basePath?: string);
    createMapping(accessToken: AccessToken, mappingCreate: MappingCreate): Promise<Mapping>;
    updateMapping(accessToken: AccessToken, mappingId: string, mappingUpdate: MappingUpdate): Promise<Mapping>;
    deleteMapping(accessToken: AccessToken, mappingId: string): Promise<Response>;
    getMapping(accessToken: AccessToken, mappingId: string): Promise<Mapping>;
    getMappingsIterator(accessToken: AccessToken, iModelId: string, top?: number): EntityListIterator<Mapping>;
    getMappings(accessToken: AccessToken, iModelId: string, top?: number): Promise<MappingList>;
    getMappingExtractionsIterator(accessToken: AccessToken, mappingId: string, top?: number): EntityListIterator<MappingExtraction>;
    getMappingExtractions(accessToken: AccessToken, mappingId: string, top?: number): Promise<MappingExtractionCollection>;
}
//# sourceMappingURL=MappingsClient.d.ts.map