@cusedev/core
Version:
Core library for implementing computer usage capabilities for AI agents
41 lines • 1.53 kB
TypeScript
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