import type { AssetRef, SceneAsset } from '@forgeax/engine-types'; import { type Result } from '@forgeax/engine-types'; export type SceneComponentSchemaResolver = (componentName: string) => Readonly> | undefined; export interface SceneExternalizationError { readonly field: string; readonly value: unknown; } export interface ExternalizedSceneAsset { readonly payload: Record; readonly refs: readonly AssetRef[]; } /** Project a keyed SceneAsset's shared asset fields into a payload plus refs. */ export declare function externalizeSceneAsset(scene: SceneAsset, resolveSchema: SceneComponentSchemaResolver): Result; //# sourceMappingURL=externalization.d.ts.map