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';
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 MRTPipeline(options: EdgesPipelineOptions): void;
    protected SRTPipeline(options: EdgesPipelineOptions): void;
}
