import { AccessToken } from "@itwin/core-bentley";
import { OperationsBase } from "../../common/OperationsBase";
import { ExtractionLogEntry, ExtractionLogsResponse, ExtractionRequestDetails, ExtractionsResponse, ExtractionStatus } from "../interfaces/Extraction";
import { IExtractionClient } from "../interfaces/IExtractionClient";
import { EntityListIterator } from "../../common/iterators/EntityListIterator";
export declare class ExtractionClient extends OperationsBase implements IExtractionClient {
    private _baseUrl;
    constructor(basePath?: string);
    runExtraction(accessToken: AccessToken, extractionRequestDetails: ExtractionRequestDetails): Promise<ExtractionStatus>;
    getExtractionStatus(accessToken: AccessToken, extractionId: string): Promise<ExtractionStatus>;
    getIModelExtractions(accessToken: AccessToken, iModelId: string, top?: number): Promise<ExtractionsResponse>;
    getIModelExtractionsIterator(accessToken: AccessToken, iModelId: string, top?: number): EntityListIterator<ExtractionStatus>;
    getExtractionLogs(accessToken: AccessToken, extractionId: string, top?: number): Promise<ExtractionLogsResponse>;
    getExtractionLogsIterator(accessToken: AccessToken, extractionId: string, top?: number): EntityListIterator<ExtractionLogEntry>;
}
//# sourceMappingURL=ExtractionClient.d.ts.map