import ChunkGenerator from '../../../org/bukkit/generator/ChunkGenerator.js'; import Command from '../../../org/bukkit/command/Command.js'; import CommandSender from '../../../org/bukkit/command/CommandSender.js'; import File from '../../../java/io/File.js'; import FileConfiguration from '../../../org/bukkit/configuration/file/FileConfiguration.js'; import InputStream from '../../../java/io/InputStream.js'; import JavaPlugin from '../../../org/bukkit/plugin/java/JavaPlugin.js'; import PluginCommand from '../../../org/bukkit/command/PluginCommand.js'; import PluginDescriptionFile from '../../../org/bukkit/plugin/PluginDescriptionFile.js'; import PluginLoader from '../../../org/bukkit/plugin/PluginLoader.js'; import ScriptablePluginEngine from './core/ScriptablePluginEngine.js'; import Server from '../../../org/bukkit/Server.js'; import Version from '../../../com/smc/version/Version.js'; export default interface ScriptEngineMain extends JavaPlugin { getChatMessagePrefix(): string; getCommand(_name: string): PluginCommand; getCommandManager(): any; getConfig(): FileConfiguration; getDataFolder(): File; getDefaultWorldGenerator(worldName: string, id: string): ChunkGenerator; getDescription(): PluginDescriptionFile; getLogger(): any; getName(): string; getPluginLoader(): PluginLoader; getPluginVersion(): Version; getResource(filename: string): InputStream; getScriptEngine(): ScriptablePluginEngine; getScriptLanguage(): string; getServer(): Server; isEnabled(): boolean; isNaggable(): boolean; onCommand(sender: CommandSender, command: Command, label: string, args: Array): boolean; onDisable(): void; onEnable(): void; onLoad(): void; onTabComplete(sender: CommandSender, command: Command, alias: string, args: Array): Array; reloadConfig(): void; reloadScriptEngine(sender: CommandSender): void; saveConfig(): void; saveDefaultConfig(): void; saveResource(resourcePath: string, replace: boolean): void; setCommandManager(value: any): void; setNaggable(canNag: boolean): void; setScriptEngine(value: ScriptablePluginEngine): void; versionCheck(sender: CommandSender): void; } export default class ScriptEngineMain { static get $javaClass(): any; constructor(); static access$getScriptEngines$cp(): any; static getAllScriptEngines(): Array; static getPlugin(clazz: any): JavaPlugin; static getProvidingPlugin(clazz: any): JavaPlugin; static registerScriptEngine(language: string, scriptEngineMain: ScriptEngineMain): void; static releaseScriptEngine(language: string): void; static reloadAllScriptEngines(): void; static reloadAllScriptEngines(sender: CommandSender): void; static reloadScriptEngine$default(arg0: ScriptEngineMain, arg1: CommandSender, arg2: number, arg3: any): void; static resolveScriptEngine(language: string): ScriptEngineMain; static versionCheck$default(arg0: ScriptEngineMain, arg1: CommandSender, arg2: number, arg3: any): void; }