import type { IModel } from "@itwin/imodels-client-authoring";
import { TestAuthorizationProvider } from "../auth/TestAuthorizationProvider";
import { TestITwinProvider } from "../itwin/TestITwinProvider";
import { TestIModelFileProvider } from "./TestIModelFileProvider";
import type { ReusableIModelMetadata } from "./TestIModelInterfaces";
import { TestIModelsClient } from "./TestIModelsClient";
export declare class TestIModelRetriever {
    private readonly _iModelsClient;
    private readonly _testAuthorizationProvider;
    private readonly _testProjectProvider;
    private readonly _testIModelFileProvider;
    constructor(_iModelsClient: TestIModelsClient, _testAuthorizationProvider: TestAuthorizationProvider, _testProjectProvider: TestITwinProvider, _testIModelFileProvider: TestIModelFileProvider);
    findIModelByName(iModelName: string): Promise<IModel | undefined>;
    queryRelatedData(iModel: IModel): Promise<ReusableIModelMetadata>;
    private getChangesetIds;
    private queryAndValidateBriefcase;
    private queryAndValidateLock;
}
//# sourceMappingURL=TestIModelRetriever.d.ts.map