import type { AccessToken } from "@itwin/core-bentley";
import { ODataEntityResponse, ODataEntityValue, ODataItem, ODataResponse, ODataTable } from "../interfaces/OData";
import type { EntityListIterator } from "../../common/iterators/EntityListIterator";
import { OperationsBase } from "../../common/OperationsBase";
import type { IOdataClient } from "./IODataClient";
export declare class ODataClient extends OperationsBase implements IOdataClient {
    constructor(basePath?: string);
    getODataReport(accessToken: AccessToken, reportId: string): Promise<ODataResponse>;
    getODataReportEntityPage(accessToken: AccessToken, reportId: string, odataItem: ODataItem, sequence: number): Promise<ODataEntityResponse>;
    getODataReportEntities(accessToken: AccessToken, reportId: string, odataItem: ODataItem): Promise<Array<ODataEntityValue>>;
    getODataReportEntitiesIterator(accessToken: AccessToken, reportId: string, odataItem: ODataItem): EntityListIterator<ODataEntityValue>;
    getODataReportMetadata(accessToken: AccessToken, reportId: string): Promise<ODataTable[]>;
    private parseXML;
    private getEntitySetByName;
    private makeArray;
}
//# sourceMappingURL=ODataClient.d.ts.map