import type { PBRMaterial } from "@babylonjs/core/Materials/PBR/pbrMaterial.js"; import type { AbstractMesh } from "@babylonjs/core/Meshes/abstractMesh.js"; /** * Prepares the surface variant without touching active submesh draw wrappers. * Unlike forceCompilationAsync, this owns and cancels its polling timer. * Readiness is not a visual-quality assertion or a check of every shadow pass. */ export declare function prepareMaterialSurface(material: PBRMaterial, mesh: AbstractMesh, slot: number, signal: AbortSignal): Promise; //# sourceMappingURL=material-preparation.d.ts.map