import SpeckleRenderer from '../../SpeckleRenderer.js'; import { EdgesPass } from '../Passes/EdgesPass.js'; import { ProgressivePipeline } from './ProgressivePipeline.js'; import { DepthNormalIdPass } from '../Passes/DepthNormalIdPass.js'; import { Texture } from 'three'; import { DepthPass } from '../Passes/DepthPass.js'; import { BasePipelineOptions } from './Pipeline.js'; import { BatchUpdateRange } from '../../batching/Batch.js'; export interface EdgesPipelineOptions extends BasePipelineOptions { outlineThickness?: number; outlineColor?: number; outlineOpacity?: number; } export declare const DefaultEdgesPipelineOptions: { outlineThickness: number; outlineOpacity: number; outlineColor: number; }; export declare class EdgesPipeline extends ProgressivePipeline { depthPass: DepthNormalIdPass | DepthPass; depthPassDynamic: DepthNormalIdPass | DepthPass; edgePass: EdgesPass; edgePassDynamic: EdgesPass; outputTexture?: Texture; outputTextureDynamic?: Texture; constructor(speckleRenderer: SpeckleRenderer, options?: EdgesPipelineOptions); protected depthNormalIdPassVisibility(renderer: SpeckleRenderer): Record; protected MRTPipeline(options: EdgesPipelineOptions): void; protected SRTPipeline(options: EdgesPipelineOptions): void; }