/** @packageDocumentation
 * @module Views
 */
import { ColorDef, ViewAttachmentProps } from "@itwin/core-common";
import { ViewState } from "../ViewState";
import { Viewport } from "../Viewport";
import { RenderMemory } from "../render/RenderMemory";
import { DisclosedTileTreeSet } from "../tile/internal";
import { SceneContext } from "../ViewContext";
import { Id64String } from "@itwin/core-bentley";
import { Transform } from "@itwin/core-geometry";
/** Draws the contents of a view attachment into a sheet view. */
export interface ViewAttachmentRenderer extends Disposable {
    readonly areAllTileTreesLoaded: boolean;
    addToScene: (context: SceneContext) => void;
    discloseTileTrees: (trees: DisclosedTileTreeSet) => void;
    readonly zDepth: number;
    collectStatistics: (stats: RenderMemory.Statistics) => void;
    viewAttachmentProps: ViewAttachmentProps;
    readonly viewport?: Viewport;
    readonly ortho?: {
        readonly toSheet: Transform;
        readonly view: ViewState;
    };
}
export declare function createViewAttachmentRenderer(args: {
    view: ViewState;
    backgroundColor: ColorDef;
    sheetModelId: Id64String;
    props: ViewAttachmentProps;
}): ViewAttachmentRenderer;
//# sourceMappingURL=ViewAttachmentRenderer.d.ts.map