import { Material, OrthographicCamera, PerspectiveCamera, Scene, WebGLRenderer } from 'three'; import { PassOptions } from './GPass.js'; import SpeckleViewportMaterial from '../../materials/SpeckleViewportMaterial.js'; import { Asset } from '../../../IViewer.js'; import { GeometryPass } from './GeometryPass.js'; export interface ViewportPassOptions extends PassOptions { minIntensity?: number; matcapTexture?: Asset | null; opacity?: number; } export declare const DefaultViewportPassOptions: Required; export declare class ViewportPass extends GeometryPass { protected viewportMaterial: SpeckleViewportMaterial; protected pendingTexture: boolean; _options: Required; get displayName(): string; get overrideBatchMaterial(): Material; set options(value: ViewportPassOptions); constructor(); protected setMatcapTexture(asset: Asset | null): void; render(renderer: WebGLRenderer, camera: PerspectiveCamera | OrthographicCamera | null, scene?: Scene): boolean; }