UNPKG

@cusedev/core

Version:

Core library for implementing computer usage capabilities for AI agents

41 lines 1.53 kB
import { EditorInterface, SystemConfig, ViewFileParams, CreateFileParams, ReplaceStringParams, InsertTextParams, UndoEditParams } from './types'; /** * Editor control implementation * Provides functionality for file manipulation operations */ export declare class Editor implements EditorInterface { private config; constructor(config: SystemConfig); /** * View contents of a file * @param params File viewing parameters * @returns Promise with file contents * @throws Error if file viewing fails */ viewFile({ path, viewRange }: ViewFileParams): Promise<string>; /** * Create a new file with optional content * @param params File creation parameters * @throws Error if file creation fails */ createFile({ path, content }: CreateFileParams): Promise<void>; /** * Replace string occurrences in a file * @param params String replacement parameters * @throws Error if string replacement fails */ replaceString({ path, oldStr, newStr, }: ReplaceStringParams): Promise<void>; /** * Insert text at a specific line in a file * @param params Text insertion parameters * @throws Error if text insertion fails */ insertText({ path, line, text }: InsertTextParams): Promise<void>; /** * Undo the last edit operation * @param params Undo parameters * @throws Error if undo operation fails */ undoLastEdit({ path }: UndoEditParams): Promise<void>; } //# sourceMappingURL=editor.d.ts.map