import { FileNode } from "./file"; interface FunctionMeta { name: string; parameters: ParameterMeta[]; } interface ParameterMeta { name: string; } export interface ScriptProvider { listScriptFiles: () => Promise; getScript: (scriptPath: string) => Promise; getFunctions: (scriptPath: string) => Promise; getFunctionText: (scriptPath: string, functionName: string) => Promise; setFunctionText: (scriptPath: string, functionName: string, text: string) => Promise; /** 保存整个脚本文件内容(覆盖写入) */ saveScript: (scriptPath: string, content: string) => Promise; } export {};