/** * [WHO]: projectToolResults, readResultPage, RESULT_READER, and ResultEntries * [FROM]: Agent message and extension context types; local character-budget policy * [TO]: Consumed by local-model-enhancement registration and regression tests * [HERE]: extensions/optional/local-model-enhancement/results.ts - transient previews and source retrieval */ import type { AgentMessage } from "@catui/agent-core"; import type { ExtensionContext } from "../../../core/extensions-host/types.js"; import type { ResultBudget } from "./budget.js"; export declare const RESULT_READER = "local_model_read_result"; export type ResultEntries = ReturnType; export declare function readResultPage(entries: ResultEntries, callId: string, offset?: number, limit?: number): string; /** Only project results with recoverable source evidence; preserve all other message fields. */ export declare function projectToolResults(messages: AgentMessage[], entries: ResultEntries, budget: ResultBudget): { messages: AgentMessage[]; originalChars: number; sentChars: number; previewCount: number; };