import type { QueryPool, RenderPassDescriptor, Texture } from '@antv/g-device-api'; import type { IRenderGraphPass, PassExecFunc, PassPostFunc, RGAttachmentSlot } from './interface'; import type { RGRenderTarget } from './RenderTarget'; export declare class RenderGraphPass implements IRenderGraphPass { renderTargetIDs: number[]; renderTargetLevels: number[]; resolveTextureOutputIDs: number[]; resolveTextureOutputExternalTextures: Texture[]; resolveTextureOutputExternalTextureLevel: number[]; resolveTextureInputIDs: number[]; renderTargetExtraRefs: boolean[]; resolveTextureInputTextures: Texture[]; renderTargets: (RGRenderTarget | null)[]; descriptor: RenderPassDescriptor; viewportX: number; viewportY: number; viewportW: number; viewportH: number; execFunc: PassExecFunc | null; postFunc: PassPostFunc | null; debugName: string; debugThumbnails: boolean[]; setDebugName(debugName: string): void; pushDebugThumbnail(attachmentSlot: RGAttachmentSlot): void; setViewport(x: number, y: number, w: number, h: number): void; attachRenderTargetID(attachmentSlot: RGAttachmentSlot, renderTargetID: number, level?: number): void; attachResolveTexture(resolveTextureID: number): void; attachOcclusionQueryPool(queryPool: QueryPool): void; exec(func: PassExecFunc): void; post(func: PassPostFunc): void; addExtraRef(slot: RGAttachmentSlot): void; }