import type { Player } from '../types.js'; /** * 缓存配置接口 */ export interface CacheConfig { maxSize: number; ttl: number; } /** * 游戏缓存管理器 */ export declare class GameCache { private playerCache; private inventoryCache; private equipmentCache; private questCache; private npcCache; private skillCache; private stats; constructor(customConfig?: Partial>); getPlayer(playerId: number): Player | undefined; setPlayer(playerId: number, player: Player): void; deletePlayer(playerId: number): void; getInventory(playerId: number): any[] | undefined; setInventory(playerId: number, items: any[]): void; deleteInventory(playerId: number): void; getEquipment(playerId: number): any[] | undefined; setEquipment(playerId: number, equipment: any[]): void; deleteEquipment(playerId: number): void; getQuests(playerId: number): any[] | undefined; setQuests(playerId: number, quests: any[]): void; deleteQuests(playerId: number): void; getNPC(npcId: number): any | undefined; setNPC(npcId: number, npc: any): void; deleteNPC(npcId: number): void; getSkills(playerId: number): any[] | undefined; setSkills(playerId: number, skills: any[]): void; deleteSkills(playerId: number): void; /** * 使所有与玩家相关的缓存失效 */ invalidatePlayer(playerId: number): void; /** * 清空所有缓存 */ clearAll(): void; /** * 获取缓存统计信息 */ getStats(): { total: number; hitRate: string; size: { player: number; inventory: number; equipment: number; quest: number; npc: number; skill: number; }; hits: number; misses: number; sets: number; deletes: number; }; /** * 获取缓存大小信息 */ getSize(): { player: number; inventory: number; equipment: number; quest: number; npc: number; skill: number; }; /** * 重置统计信息 */ resetStats(): void; } /** * 全局缓存实例 */ export declare const gameCache: GameCache; //# sourceMappingURL=GameCache.d.ts.map