import type { ToolDefinition } from "@opencode-ai/plugin"; import type { PluginContext } from "../types.js"; interface ZoomBatchSymbolResult { name: string; success: boolean; content?: string; error?: string; } interface ZoomBatchResult { complete: boolean; symbols: ZoomBatchSymbolResult[]; text: string; } /** * Tool definitions for code reading commands: outline + zoom. */ export declare function readingTools(ctx: PluginContext): Record; /** * Format multi-symbol zoom results as plain text. Successful entries use * `formatZoomText` (line-numbered, no JSON escapes); failures render as * `Symbol "name" not found: `. Sections are blank-line separated. * * Exported for regression tests. */ export declare function formatZoomBatchResult(targetLabel: string, symbols: string[], responses: Record[]): ZoomBatchResult; export {}; //# sourceMappingURL=reading.d.ts.map