import { z } from "zod";
import type { AgentTool } from "@prestyj/agent";
import { type ToolOperations } from "./operations.js";
import { type ReadTracker } from "./read-tracker.js";
export declare const BINARY_EXTENSIONS: Set<string>;
declare const ReadParams: z.ZodObject<{
    file_path: z.ZodString;
    offset: z.ZodOptional<z.ZodNumber>;
    limit: z.ZodOptional<z.ZodNumber>;
    anchors: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
export declare function createReadTool(cwd: string, readFiles?: ReadTracker, ops?: ToolOperations, onFileRead?: (filePath: string) => void | Promise<void>, 
/** Max video payload (bytes) the active model accepts, or `undefined` for
 *  models without video support. When set, video files are returned as a
 *  native `video` content part (compressed to fit this cap); when undefined
 *  they fall through to the generic binary-file notice. */
videoByteLimit?: number): AgentTool<typeof ReadParams>;
export {};
//# sourceMappingURL=read.d.ts.map