import type { Tool, ToolDefinition } from '../../types/tools.js'; import { FileStateCache } from '../../state/file-cache.js'; import { ProjectIndex } from '../../state/project-index.js'; import { CodeIntelligence } from '../../intelligence/facade.js'; export type { FileReadResult, ReadOutput } from './file-readers.js'; export declare class ReadTool implements Tool { readonly definition: ToolDefinition; private readonly fileCache; private readonly projectIndex; private readonly codeIntelligence; constructor(projectIndex: ProjectIndex, fileCache?: FileStateCache, codeIntelligence?: Pick); execute(args: Record): Promise<{ success: boolean; output?: string; error?: string; }>; private _execute; } //# sourceMappingURL=index.d.ts.map