/** @packageDocumentation
 * @module Rendering
 */
import { Id64String } from "@itwin/core-bentley";
import { RenderGraphic } from "./RenderGraphic";
import { RenderPlanarClassifier } from "./RenderPlanarClassifier";
import { RenderTextureDrape } from "./RenderSystem";
import { ActiveSpatialClassifier } from "../SpatialClassifiersState";
/** Describes the spatial classification applied to a [[Scene]].
 * @internal
 */
export interface SceneVolumeClassifier {
    classifier: ActiveSpatialClassifier;
    modelId: Id64String;
}
/** Holds a collection of objects comprising the scene to be drawn by a [[Viewport]]'s.
 * @see [[SceneContext]] for the context in which the scene is created.
 * @public
 * @extensions
 */
export declare class Scene {
    /** Graphics to be drawn as a "normal" part of the scene - that is, with depth. */
    readonly foreground: RenderGraphic[];
    /** Graphics to be drawn in the background behind all other graphics. */
    readonly background: RenderGraphic[];
    /** Graphics to be overlaid atop all other graphics. */
    readonly overlay: RenderGraphic[];
    /** @internal */
    readonly planarClassifiers: Map<string, RenderPlanarClassifier>;
    /** @internal */
    readonly textureDrapes: Map<string, RenderTextureDrape>;
    /** @internal */
    volumeClassifier?: SceneVolumeClassifier;
}
//# sourceMappingURL=Scene.d.ts.map