import type { CatalogEntry, CatalogType } from './catalog-types.js'; /** Maps lowercase catalog pack IDs to Valkyrie's case-sensitive pack IDs */ export declare const PACK_ID_MAP: Record; /** Convert a catalog pack ID (lowercase) to Valkyrie's case-sensitive pack ID */ export declare function getValkyriePackId(catalogPack: string): string; export declare class CatalogStore { private entries; private byId; private byType; constructor(); /** * Search catalog entries by case-insensitive substring match on id, name, or traits. * Optionally filter by CatalogType. */ search(query: string, type?: CatalogType): CatalogEntry[]; /** Get a catalog entry by exact ID. */ getById(id: string): CatalogEntry | undefined; /** Get all entries of a given type. */ getByType(type: CatalogType): CatalogEntry[]; /** Get a Set of all entry IDs, optionally filtered by type. */ getAllIds(type?: CatalogType): Set; /** Get the Valkyrie pack ID for a catalog pack string */ getPackId(catalogPack: string): string; /** Look up a tile side's pack from catalog, return Valkyrie pack ID */ getPackForTileSide(tileId: string): string | undefined; /** Look up a monster's pack from catalog, return Valkyrie pack ID */ getPackForMonster(monsterId: string): string | undefined; } export declare function getSharedCatalog(): CatalogStore; //# sourceMappingURL=catalog-store.d.ts.map