Script: {
    createScript(
        scriptId: string,
        scriptName: string,
        scriptData: ScriptSkeleton,
    ): Promise<ScriptSkeleton>;
    createScriptExportTemplate(): ScriptExportInterface;
    deleteScript(scriptId: string): Promise<ScriptSkeleton>;
    deleteScriptByName(scriptName: string): Promise<ScriptSkeleton>;
    deleteScripts(): Promise<ScriptSkeleton[]>;
    exportScript(
        scriptId: string,
        options?: ScriptExportOptions,
    ): Promise<ScriptExportInterface>;
    exportScriptByName(
        scriptName: string,
        options?: ScriptExportOptions,
    ): Promise<ScriptExportInterface>;
    exportScripts(
        options?: ScriptExportOptions,
    ): Promise<ScriptExportInterface>;
    getLibraryScriptNames(scriptObj: ScriptSkeleton): string[];
    getScript(scriptId: string): Promise<ScriptSkeleton>;
    getScriptByName(scriptName: string): Promise<ScriptSkeleton>;
    getScripts(): Promise<ScriptSkeleton[]>;
    importScripts(
        scriptId: string,
        scriptName: string,
        importData: ScriptExportInterface,
        options?: ScriptImportOptions,
        validate?: boolean,
    ): Promise<ScriptSkeleton[]>;
    putScript(
        scriptId: string,
        scriptData: ScriptSkeleton,
    ): Promise<ScriptSkeleton>;
    readScript(scriptId: string): Promise<ScriptSkeleton>;
    readScriptByName(scriptName: string): Promise<ScriptSkeleton>;
    readScripts(): Promise<ScriptSkeleton[]>;
    updateScript(
        scriptId: string,
        scriptData: ScriptSkeleton,
    ): Promise<ScriptSkeleton>;
}

Type declaration