import { TestAuthorizationProvider } from "../auth/TestAuthorizationProvider";
import { ReusableTestIModelProviderConfig } from "./ReusableTestIModelProviderConfig";
import { TestIModelCreator } from "./TestIModelCreator";
import type { ReusableIModelMetadata } from "./TestIModelInterfaces";
import { TestIModelRetriever } from "./TestIModelRetriever";
import { TestIModelsClient } from "./TestIModelsClient";
export declare class ReusableTestIModelProvider {
    private readonly _config;
    private readonly _iModelsClient;
    private readonly _testAuthorizationProvider;
    private readonly _testIModelRetriever;
    private readonly _testIModelCreator;
    private _reusableIModel;
    constructor(_config: ReusableTestIModelProviderConfig, _iModelsClient: TestIModelsClient, _testAuthorizationProvider: TestAuthorizationProvider, _testIModelRetriever: TestIModelRetriever, _testIModelCreator: TestIModelCreator);
    getOrCreate(): Promise<ReusableIModelMetadata>;
    private get;
    private deleteIModel;
}
//# sourceMappingURL=ReusableTestIModelProvider.d.ts.map