import type { PlanItem } from '../schemas/plan'; export interface ManifestAssetEntry { name: string; bucket: PlanItem['bucketId']; path: string; size: PlanItem['size']; prompt?: string; } export interface ManifestTilesetEntry { bucket: PlanItem['bucketId']; imagePath: string; tsxPath: string; tileSize: number; columns: number; tileCount: number; } export interface WorldManifest { theme: string; generatedAt: string; individualAssetCount: number; tilesetCount: number; assets: ManifestAssetEntry[]; tilesets: ManifestTilesetEntry[]; } interface GenerateManifestParams { theme: string; assetEntries: ManifestAssetEntry[]; tilesetEntries: ManifestTilesetEntry[]; } /** * Creates the manifest object containing metadata about the generated world assets. * * @param params - The theme name and collected asset/tileset entries. * @returns The WorldManifest object ready to be stringified. */ export declare function generateWorldManifest({ theme, assetEntries, tilesetEntries, }: GenerateManifestParams): WorldManifest; export {};