import type { World } from '@forgeax/engine-ecs'; import type { Asset, Handle, Result, TextureAsset } from '@forgeax/engine-types'; export type TilesetRuntimeErrorCode = 'tileset-atlas-not-found' | 'tileset-atlas-stale' | 'tileset-atlas-kind-mismatch'; export interface TilesetRuntimeError { readonly code: TilesetRuntimeErrorCode; readonly expected: string; readonly hint: string; readonly detail: { readonly guid: string; readonly actualKind?: string; }; } export interface ResolvedTilesetRuntime { readonly guid: string; readonly payload: TextureAsset; readonly handle: Handle<'TextureAsset', 'shared'>; } export type TilesetAtlasLookup = Asset | { readonly code: 'stale'; } | undefined; /** Project one durable atlas GUID into the current World at the tilemap owner. */ export declare function resolveTilesetRuntime(world: World, guid: string, lookup: (guid: string) => TilesetAtlasLookup): Result; //# sourceMappingURL=resolve-tileset-runtime.d.ts.map