import type { JsonValue } from "./index.js"; import { type OpenFileLimits, type ToolEnvelope } from "../contracts.js"; import { type OcrEngine } from "../ocr/service.js"; import type { FileToolOperations, InspectArguments, OcrArguments, ReadArguments, RenderArguments } from "./index.js"; import type { ToolOperationContext } from "./context.js"; type Data = Record; type Result = Omit, "note">; export interface FileOperationsOptions { readonly limits?: Readonly; readonly ocrEngine?: OcrEngine; } export declare class FileOperations implements FileToolOperations { private readonly limits; private readonly ocrService; constructor(options?: FileOperationsOptions); inspect(context: ToolOperationContext, arguments_: InspectArguments): Promise; read(context: ToolOperationContext, arguments_: ReadArguments): Promise; render(context: ToolOperationContext, arguments_: RenderArguments): Promise; ocr(context: ToolOperationContext, arguments_: OcrArguments): Promise; private attachment; private inspectManifest; } export {};