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<string, unknown>;
    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<string, unknown>, quadBufferCollection: BufferCollection, worldAlpha: number, clippingRect: RectWithValid, w: number, h: number, rtt: boolean, parentHasRenderTexture: boolean, framebufferDimensions: Dimensions | null);
    addTexture(texture: WebGlCtxTexture): number;
    draw(): void;
}
