import type { TransformNode } from "@babylonjs/core/Meshes/transformNode"; import type { Nullable } from "@babylonjs/core/types"; import type { MmdModelMetadata } from "../../../Loader/mmdModelMetadata"; import type { AlignedDataSerializer } from "../../../Loader/Optimized/alignedDataSerializer"; import type { ILogger } from "../../ILogger"; import { MmdMetadataEncoder } from "../mmdMetadataEncoder"; import type { MmdWasmPhysicsRuntime } from "./mmdWasmPhysicsRuntime"; /** * @internal */ export declare class MmdWasmPhysicsMetadataEncoder extends MmdMetadataEncoder { private readonly _physicsRuntime; constructor(physicsRuntime: MmdWasmPhysicsRuntime, logger: ILogger); protected _computePhysicsSize(metadata: Nullable): number; protected _encodePhysics(serializer: AlignedDataSerializer, metadata: Nullable, rootTransform: TransformNode): void; }