import { type AssetError, type Result } from '@forgeax/engine-types'; import { type MeshCardLayout } from './mesh-card-layout'; export declare function validateMeshCardLayout(layout: MeshCardLayout): Result; /** Card layouts describe static triangle-list geometry; the producer and every decoder admit them by this rule. */ export declare function admitsMeshCardLayout(mesh: { readonly submeshes: readonly { readonly topology?: unknown; }[]; readonly morphTargets?: unknown; readonly skinIndex?: unknown; }): boolean; /** Pack/DDC owns byte integrity; this codec owns representation version and geometry identity. */ export declare function encodeMeshCardLayout(layout: MeshCardLayout): Result; export declare function decodeMeshCardLayout(bytes: Uint8Array, expectedMeshDigest: string): Result; //# sourceMappingURL=mesh-card-artifact.d.ts.map