import { Context, Service, Session } from "koishi"; import { Config } from "../../config"; import { Services, TableName } from "../../shared/constants"; import { InteractionManager } from "./interaction-manager"; import { SemanticMemoryManager } from "./l2-semantic-memory"; import { ArchivalMemoryManager } from "./l3-archival-memory"; import { AgentStimulus, DiaryEntryData, MemberData, MemoryChunkData, MessageData, SystemEventData, WorldState } from "./types"; declare module "koishi" { interface Context { [Services.WorldState]: WorldStateService; } interface Events { "agent/stimulus": (stimulus: AgentStimulus) => void; } interface Tables { [TableName.Members]: MemberData; [TableName.Messages]: MessageData; [TableName.SystemEvents]: SystemEventData; [TableName.L2Chunks]: MemoryChunkData; [TableName.L3Diaries]: DiaryEntryData; } } export declare class WorldStateService extends Service { static readonly inject: string[]; l1_manager: InteractionManager; l2_manager: SemanticMemoryManager; l3_manager: ArchivalMemoryManager; private contextBuilder; private eventListenerManager; private commandManager; private readonly mutedChannels; private clearTimer; constructor(ctx: Context, config: Config); protected start(): Promise; protected stop(): void; buildWorldState(session: Session): Promise; recordMessage(message: MessageData): Promise; isChannelAllowed(session: Session): boolean; recordSystemEvent(event: SystemEventData): Promise; isBotMuted(channelCid: string): boolean; updateMuteStatus(cid: string, expiresAt: number): void; private initializeMuteStatus; private registerModels; private scheduleClearTask; private clear; }