import CommandSender from '../../../../org/bukkit/command/CommandSender.js'; import File from '../../../../java/io/File.js'; import InventoryManager from '../../../../fr/minuskube/inv/InventoryManager.js'; import ScriptEngineConfig from '../../../../com/pixlfox/scriptablemc/ScriptEngineConfig.js'; import ScriptEngineMain from '../../../../com/pixlfox/scriptablemc/ScriptEngineMain.js'; import ScriptablePluginContext from './ScriptablePluginContext.js'; import Version from '../../../../com/smc/version/Version.js'; export default interface ScriptablePluginEngine { close(): void; disableAllPlugins(): void; disablePlugin(pluginContext: ScriptablePluginContext): void; enableAllPlugins(): void; enablePlugin(pluginContext: ScriptablePluginContext): void; eval(source: any): any; eval(source: string): any; evalCommandSender(source: string, sender: CommandSender): any; evalFile(scriptFile: File): any; evalFile(filePath: string): any; getBootstrapPlugin(): ScriptEngineMain; getConfig(): ScriptEngineConfig; getDebugEnabled(): boolean; getEnabledAllPlugins(): boolean; getGlobalBindings(): any; getGraalContext(): any; getInventoryManager(): InventoryManager; getLanguageFileExtension(): string; getLanguageName(): string; getPluginInstance(pluginContext: ScriptablePluginContext): any; getPluginInstance(_name: string): any; getPluginVersion(): Version; getScriptablePlugins(): Array; getStartupErrors(): Array; loadAllHelperClasses(): void; loadMainScript(path: string): void; loadPlugin(scriptableClass: any): ScriptablePluginContext; start(): void; } export default class ScriptablePluginEngine { static get $javaClass(): any; constructor(); static access$getPreLoadClasses$cp(): Array; }