/**
 * The `read` capability: surface a text file's contents to the model.
 *
 * The file is loaded as UTF-8 through the {@link Fs} backend, optionally narrowed
 * to a window of lines, and decorated with a left-hand line-number gutter so the
 * model can refer to exact positions. Before the text is handed back it is run
 * through the context's {@link OutputBudget} so an oversized file can never blow
 * past the model's window; whenever that trimming actually fires, a short note is
 * spliced in so the model knows it is looking at a partial view.
 *
 * Authored purely against the kernel surface — file access goes through
 * `ctx.fs`, byte-bounding goes through `ctx.budget` / `clamp`. No Node API is
 * touched here.
 */
export declare const readTool: import("..").DefinedTool;
