/** @packageDocumentation
 * @module Rendering
 */
import { AmbientOcclusion, AnalysisStyle, Atmosphere, ClipStyle, ColorDef, ContourDisplay, Frustum, HiddenLine, Hilite, LightSettings, MonochromeMode, RenderTexture, ThematicDisplay, ViewFlags, WhiteOnWhiteReversalSettings } from "@itwin/core-common";
import { ClipVector, Matrix3d, Point3d, Vector3d } from "@itwin/core-geometry";
import { FlashSettings } from "../../FlashSettings";
import { Viewport } from "../../Viewport";
export declare class RenderPlanEllipsoid {
    readonly ellipsoidCenter: Point3d;
    readonly ellipsoidRotation: Matrix3d;
    readonly ellipsoidRadii: Point3d;
    constructor(ellipsoidCenter: Point3d, ellipsoidRotation: Matrix3d, ellipsoidRadii: Point3d);
    equals(other: RenderPlanEllipsoid): boolean;
}
/** A RenderPlan holds a Frustum and the render settings for displaying a RenderScene into a RenderTarget.
 * @internal
 */
export interface RenderPlan {
    readonly is3d: boolean;
    readonly viewFlags: ViewFlags;
    readonly bgColor: ColorDef;
    readonly monoColor: ColorDef;
    readonly monochromeMode: MonochromeMode;
    readonly hiliteSettings: Hilite.Settings;
    readonly emphasisSettings: Hilite.Settings;
    readonly flashSettings: FlashSettings;
    readonly clip?: ClipVector;
    readonly clipStyle: ClipStyle;
    readonly hline?: HiddenLine.Settings;
    readonly analysisStyle?: AnalysisStyle;
    readonly ao?: AmbientOcclusion.Settings;
    readonly thematic?: ThematicDisplay;
    readonly contours?: ContourDisplay;
    readonly atmosphere?: Atmosphere.Settings;
    readonly isFadeOutActive: boolean;
    readonly analysisTexture?: RenderTexture;
    readonly frustum: Frustum;
    readonly fraction: number;
    readonly globalViewTransition: number;
    readonly isGlobeMode3D: boolean;
    readonly backgroundMapOn: boolean;
    readonly upVector: Vector3d;
    readonly lights?: LightSettings;
    readonly whiteOnWhiteReversal: WhiteOnWhiteReversalSettings;
    readonly ellipsoid?: RenderPlanEllipsoid;
}
export declare function createEmptyRenderPlan(): RenderPlan;
export declare function createRenderPlanFromViewport(vp: Viewport): RenderPlan;
//# sourceMappingURL=RenderPlan.d.ts.map