import type { Mesh } from "@babylonjs/core/Meshes/mesh"; import type { MmdStandardMaterial } from "../Loader/mmdStandardMaterial"; import type { IMmdMaterialProxy } from "./IMmdMaterialProxy"; import { StandardMaterialProxy } from "./standardMaterialProxy"; /** * MMD standard material proxy * * Used to apply MMD material morphs to MMD standard materials */ export declare class MmdStandardMaterialProxy extends StandardMaterialProxy implements IMmdMaterialProxy { protected readonly _material: MmdStandardMaterial; private readonly _initialEdgeColor; private readonly _initialEdgeSize; private readonly _initialTextureMultiplicativeColor; private readonly _initialTextureAdditiveColor; private readonly _initialSphereTextureMultiplicativeColor; private readonly _initialSphereTextureAdditiveColor; private readonly _initialToonTextureMultiplicativeColor; private readonly _initialToonTextureAdditiveColor; /** * Create MMD standard material proxy * @param material MMD standard material */ constructor(material: MmdStandardMaterial, referencedMeshes: readonly Mesh[]); /** * Reset material properties to initial state */ reset(): void; /** * Apply changes to the material */ applyChanges(): void; }