/** * Tool Description Banner — embeds live task status into tool descriptions. * * When the orchestrating LLM re-fetches the tool list (via * notifications/tools/list_changed), the description for respond-task, * message-task, and cancel-task includes a compact status footer showing * running/completed/question-pending tasks. * * Hard cap: 500 chars max for the banner to stay within tool description limits. */ import type { TaskState } from '../task/task-state.js'; /** * Build a compact status banner for message-task and cancel-task descriptions. * Shows: running count, recently completed tasks, tasks needing answers. * Returns '' when nothing to report. */ export declare function buildStatusBanner(allTasks: TaskState[]): string; /** * Build a status banner specifically for respond-task. * Focuses on tasks with pending questions, showing question text and answer format. * Returns '' when no questions are pending. */ export declare function buildRespondBanner(allTasks: TaskState[]): string;