import { type Asset, AssetError, type AssetRef, type Result } from '@forgeax/engine-types'; export declare function assertPrivateMeshStorage(value: unknown, seen?: Set): void; /** Copy private domain data before exposing it to a mutable consumer. */ export declare function copyPreparedAsset(asset: Asset): Asset; /** Domain preparation has no Catalog, World or GPU side effects. */ export declare function prepareAssetPayload(asset: Asset): Result; /** Validate typed domain edges against the same fixed reference closure for both input forms. */ export declare function validateAssetReferences(asset: Asset, guid: string, refs: readonly AssetRef[], kind: (guid: string) => string | undefined): AssetError | undefined; //# sourceMappingURL=prepare-payload.d.ts.map