export class OutlineRenderPlugin extends EnginePlugin {
    id: string;
    __renderer: OutlineRenderer;
    __scene: ThreeScene;
    /**
     *
     * @type {CompositLayer}
     * @private
     */
    private __compositing_layer;
    /**
     *
     * @type {HighlightRenderGroup}
     * @private
     */
    private __highlight_render_group;
    /**
     *
     * @type {HighlightRenderElementSource[]}
     * @private
     */
    private __sources;
    /**
     *
     * @type {ObjectPoolFactory<HighlightRenderElement>}
     * @private
     */
    private __element_pool;
    /**
     *
     * @param {HighlightRenderElementSource} source
     * @returns {boolean}
     */
    addSource(source: HighlightRenderElementSource): boolean;
    /**
     *
     * @param {HighlightRenderElementSource} source
     * @returns {boolean}
     */
    removeSource(source: HighlightRenderElementSource): boolean;
    /**
     *
     * @param {number} x
     * @param {number} y
     * @private
     */
    private __set_viewport_size;
    /**
     *
     * @private
     */
    private __render;
    startup(): Promise<void>;
    shutdown(): Promise<void>;
    initialize(engine: any): Promise<void>;
}
import { EnginePlugin } from "../../../../plugin/EnginePlugin.js";
import { OutlineRenderer } from "../renderer/OutlineRenderer.js";
import { Scene as ThreeScene } from "three";
//# sourceMappingURL=OutlineRenderPlugin.d.ts.map