/** @packageDocumentation
 * @module Tiles
 */
import { Map4d } from "@itwin/core-geometry";
import { FrustumPlanes } from "@itwin/core-common";
import { GraphicBranch } from "../render/GraphicBranch";
import { RenderGraphic } from "../render/RenderGraphic";
import { SceneContext } from "../ViewContext";
import { TileDrawArgs, TileGraphicType, TileTreeReference } from "./internal";
/** @internal */
export interface GraphicsCollector {
    addGraphic(graphic: RenderGraphic): void;
}
/** @internal */
export declare class GraphicsCollectorDrawArgs extends TileDrawArgs {
    private _planes;
    private _worldToViewMap;
    private _collector;
    private constructor();
    get frustumPlanes(): FrustumPlanes;
    get worldToViewMap(): Map4d;
    drawGraphicsWithType(_graphicType: TileGraphicType, graphics: GraphicBranch): void;
    drawGraphics(): void;
    static create(context: SceneContext, collector: GraphicsCollector, ref: TileTreeReference, planes: FrustumPlanes, worldToViewMap: Map4d): TileDrawArgs | undefined;
}
//# sourceMappingURL=GraphicsCollector.d.ts.map