import type { Renderer } from 'three/webgpu'; /** * Dispose compute nodes registered with a Three.js renderer. * * @param {THREE.Renderer|null} renderer Renderer that registered the compute nodes. * @param {...*} roots Compute nodes, arrays, or plain keyed collections of compute nodes. */ export declare function disposeComputeNodes(renderer: Renderer | null, ...roots: unknown[]): void; /** * Release a storage or indirect buffer from the active Three.js WebGPU renderer. * * @param {THREE.Renderer|null} renderer Renderer that uploaded the resource. * @param {*} resource StorageBufferNode, BufferAttribute, or indirect wrapper. */ export declare function disposeStorageResource(renderer: Renderer | null, resource: unknown): void; /** * Install bounded cleanup for Three Blocks-owned render materials. * * @param {THREE.Renderer} renderer Renderer to patch for its lifetime. */ export declare function installRendererResourceDisposal(renderer: Renderer | null): void;