import { type Result } from '@forgeax/engine-types'; export interface AuthorInventoryRow { readonly guid: string; readonly sourceKey: string; readonly kind: string; readonly payload: Readonly>; readonly refs: readonly string[]; readonly sceneEntityKeys?: readonly string[]; } export interface AuthorInventory { readonly declarations: readonly AuthorInventoryRow[]; } export type InventoryErrorCode = 'inventory-source-key-missing' | 'inventory-source-key-duplicate' | 'inventory-guid-duplicate' | 'inventory-scene-binding-missing' | 'inventory-scene-binding-duplicate'; export type InventoryError = { readonly code: InventoryErrorCode; readonly expected: string; readonly hint: string; readonly detail: { readonly guid?: string; readonly sourceKey?: string; }; }; export declare function validateAuthorInventory(value: unknown): Result; //# sourceMappingURL=declaration.d.ts.map