///
import type { AccessToken } from "@itwin/core-bentley";
import type { IEC3ConfigurationsClient, IEC3JobsClient, IOdataClient, IReportsClient } from "@itwin/insights-client";
import { EC3Config } from "../EC3/EC3Config";
/**
* Get Access Token callback function
* @public
*/
export declare type GetAccessTokenFn = () => Promise;
/**
* EC3 API Context
* @beta
*/
export interface EC3ApiContext {
reportsClient: IReportsClient;
oDataClient: IOdataClient;
ec3JobsClient: IEC3JobsClient;
ec3ConfigurationsClient: IEC3ConfigurationsClient;
config: EC3Config;
}
export declare const createApiContext: (config: EC3Config) => {
reportsClient: IReportsClient;
oDataClient: IOdataClient;
ec3JobsClient: IEC3JobsClient;
ec3ConfigurationsClient: IEC3ConfigurationsClient;
config: EC3Config;
};
export declare const ApiContext: import("react").Context;
export declare const useApiContext: () => EC3ApiContext;
//# sourceMappingURL=APIContext.d.ts.map