import type { Viewport } from "@itwin/core-frontend";
import { IModelConnection } from "@itwin/core-frontend";
import { SheetMeasurementHelper } from "./SheetMeasurementHelper.js";
export declare class DrawingDataCache {
    private _drawingDataCache;
    private _spatialDataCache;
    private _drawingTypeDataCache;
    private _viewportModelChangedListeners;
    private static _instance;
    private constructor();
    static getInstance(): DrawingDataCache;
    private setupEvents;
    private addViewport;
    private dropViewport;
    getSheetDrawingDataForViewport(vp: Viewport): ReadonlyArray<SheetMeasurementHelper.DrawingTypeData>;
    queryDrawingType(imodel: IModelConnection, drawingId: string): Promise<number | undefined>;
    querySheetDrawingData(imodel: IModelConnection, viewedModelID: string): Promise<SheetMeasurementHelper.DrawingTypeData[]>;
    querySpatialInfo(imodel: IModelConnection, drawing: SheetMeasurementHelper.DrawingTypeData): Promise<SheetMeasurementHelper.SheetToWorldTransformProps | undefined>;
}
//# sourceMappingURL=DrawingTypeDataCache.d.ts.map