import { TestITwinProvider } from "../itwin/TestITwinProvider";
import { TestIModelFileProvider } from "./TestIModelFileProvider";
import type { IModelMetadata, ReusableIModelMetadata } from "./TestIModelInterfaces";
import { TestIModelsClient } from "./TestIModelsClient";
import { TestAuthorizationProvider } from "../auth/TestAuthorizationProvider";
export declare class TestIModelCreator {
    private readonly _iModelsClient;
    private readonly _testAuthorizationProvider;
    private readonly _testProjectProvider;
    private readonly _testIModelFileProvider;
    private readonly _iModelDescription;
    private readonly _briefcaseDeviceName;
    constructor(_iModelsClient: TestIModelsClient, _testAuthorizationProvider: TestAuthorizationProvider, _testProjectProvider: TestITwinProvider, _testIModelFileProvider: TestIModelFileProvider);
    createEmpty(iModelName: string): Promise<IModelMetadata>;
    createEmptyAndUploadChangesets(iModelName: string): Promise<IModelMetadata>;
    createReusable(iModelName: string): Promise<ReusableIModelMetadata>;
    private createLockOnReusableIModel;
    uploadChangesets(iModelId: string, briefcaseId: number): Promise<string[]>;
    private acquireBriefcase;
}
//# sourceMappingURL=TestIModelCreator.d.ts.map