import type { PBRMaterial } from "@babylonjs/core/Materials/PBR/pbrMaterial.js"; import type { AbstractMesh } from "@babylonjs/core/Meshes/abstractMesh.js"; import type { Scene } from "@babylonjs/core/scene.js"; import type { RenderGraphProgram, RenderGraphTarget } from "@skenora/contracts"; export interface GlassTransmissionSnapshot { readonly topologySignature: string; readonly targetIds: readonly string[]; readonly passIds: readonly string[]; readonly width: number; readonly height: number; readonly resizeReplacements: number; readonly disposed: boolean; readonly targets: readonly Readonly[]; } /** Owns the declared target allocations and ordered passes of one glass graph. */ export declare class GlassTransmissionController { #private; constructor(scene: Scene, material: PBRMaterial, excluded: AbstractMesh, graph: Readonly); snapshot(): GlassTransmissionSnapshot; dispose(): void; } //# sourceMappingURL=glass-transmission-controller.d.ts.map