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<CodeIntelligence, 'getOutline' | 'getSymbols'>);
    execute(args: Record<string, unknown>): Promise<{
        success: boolean;
        output?: string;
        error?: string;
    }>;
    private _execute;
}
//# sourceMappingURL=index.d.ts.map