/** * Session tool handlers extracted from index.ts. * * Handles: report_progress */ import type { TelegramClient } from "../services/telegram.js"; import type { peekThreadMessages, readThreadMessages, appendToThread } from "../services/dispatcher/index.js"; import { type Database } from "../data/memory/index.js"; import type { ToolResult } from "../lib/types.js"; /** Closure-bound helpers passed by the caller (index.ts createMcpServer). */ export interface SessionToolContext { resolveThreadId: (args: Record) => number | undefined; getShortReminder: (threadId: number | undefined) => string; errorResult: (msg: string) => ToolResult & { isError: true; }; telegram: TelegramClient; telegramChatId: string; peekThreadMessages: typeof peekThreadMessages; readThreadMessages: typeof readThreadMessages; appendToThread: typeof appendToThread; previewedUpdateIds: Set; addPreviewedId: (id: number) => void; getMemoryDb: () => Database; sessionStartedAt: number; getMcpSessionId?: () => string | undefined; } export declare function handleSessionTool(name: string, args: Record, ctx: SessionToolContext, _extra: unknown): Promise; //# sourceMappingURL=session-tools.d.ts.map