import { CoreRenderOp } from '../CoreRenderOp.js'; import type { WebGlCtxTexture } from './WebGlCtxTexture.js'; import type { WebGlRenderer } from './WebGlRenderer.js'; import type { BufferCollection } from './internal/BufferCollection.js'; import type { WebGlShaderNode } from './WebGlShaderNode.js'; import type { RectWithValid } from '../../lib/utils.js'; import type { Dimensions } from '../../../common/CommonTypes.js'; import type { Stage } from '../../Stage.js'; /** * Can render multiple quads with multiple textures (up to vertex shader texture limit) * */ export declare class SdfRenderOp extends CoreRenderOp { readonly renderer: WebGlRenderer; readonly shader: WebGlShaderNode; readonly sdfShaderProps: Record; readonly quadBufferCollection: BufferCollection; readonly worldAlpha: number; readonly clippingRect: RectWithValid; readonly w: number; readonly h: number; readonly rtt: boolean; readonly parentHasRenderTexture: boolean; readonly framebufferDimensions: Dimensions | null; numQuads: number; readonly isCoreNode: false; renderOpTextures: WebGlCtxTexture[]; time: number; readonly stage: Stage; constructor(renderer: WebGlRenderer, shader: WebGlShaderNode, sdfShaderProps: Record, quadBufferCollection: BufferCollection, worldAlpha: number, clippingRect: RectWithValid, w: number, h: number, rtt: boolean, parentHasRenderTexture: boolean, framebufferDimensions: Dimensions | null); addTexture(texture: WebGlCtxTexture): number; draw(): void; }