import type { BotConfig } from "../../config/config.js"; import { type SessionEntry } from "../../config/sessions.js"; /** Drain queued system events, format as `System:` lines, return the block (or undefined). */ export declare function drainFormattedSystemEvents(params: { cfg: BotConfig; sessionKey: string; isMainSession: boolean; isNewSession: boolean; }): Promise; export declare function ensureSkillSnapshot(params: { sessionEntry?: SessionEntry; sessionStore?: Record; sessionKey?: string; storePath?: string; sessionId?: string; isFirstTurnInSession: boolean; workspaceDir: string; cfg: BotConfig; /** If provided, only load skills with these names (for per-channel skill filtering) */ skillFilter?: string[]; }): Promise<{ sessionEntry?: SessionEntry; skillsSnapshot?: SessionEntry["skillsSnapshot"]; systemSent: boolean; }>; export declare function incrementCompactionCount(params: { sessionEntry?: SessionEntry; sessionStore?: Record; sessionKey?: string; storePath?: string; now?: number; /** Token count after compaction - if provided, updates session token counts */ tokensAfter?: number; }): Promise;