/** @packageDocumentation
 * @module Views
 */
import { Id64String } from "@itwin/core-bentley";
import { PlanarClipMaskProps, PlanarClipMaskSettings } from "@itwin/core-common";
import { FeatureSymbology } from "./render/FeatureSymbology";
import { DisclosedTileTreeSet, TileTreeReference } from "./tile/internal";
import { SceneContext } from "./ViewContext";
import { Range3d } from "@itwin/core-geometry";
/** The State of Planar Clip Mask applied to a reality model or background map.
 * Handles loading models and their associated tiles for models that are used by masks but may not be otherwise loaded or displayed.
 * @beta
 */
export declare class PlanarClipMaskState {
    readonly settings: PlanarClipMaskSettings;
    private _tileTreeRefs?;
    private _allLoaded;
    private _usingViewportOverrides;
    private _maskRange;
    private constructor();
    static create(settings: PlanarClipMaskSettings): PlanarClipMaskState;
    static fromJSON(props: PlanarClipMaskProps): PlanarClipMaskState;
    get usingViewportOverrides(): boolean;
    discloseTileTrees(trees: DisclosedTileTreeSet): void;
    getTileTrees(context: SceneContext, classifiedModelId: Id64String, maskRange: Range3d): TileTreeReference[] | undefined;
    getPlanarClipMaskSymbologyOverrides(context: SceneContext, featureSymbologySource: FeatureSymbology.Source): FeatureSymbology.Overrides | undefined;
}
//# sourceMappingURL=PlanarClipMaskState.d.ts.map