import Event from '../../../org/bukkit/event/Event.js'; import EventExecutor from './EventExecutor.js'; import EventPriority from '../../../org/bukkit/event/EventPriority.js'; import File from '../../../java/io/File.js'; import Listener from '../../../org/bukkit/event/Listener.js'; import Permissible from '../../../org/bukkit/permissions/Permissible.js'; import Permission from '../../../org/bukkit/permissions/Permission.js'; import Plugin from './Plugin.js'; import PluginDescriptionFile from './PluginDescriptionFile.js'; import PluginManager from './PluginManager.js'; import Server from '../../../org/bukkit/Server.js'; import SimpleCommandMap from '../../../org/bukkit/command/SimpleCommandMap.js'; export default interface SimplePluginManager extends PluginManager { addPermission(perm: Permission): void; addPermission(perm: Permission, dirty: boolean): void; callEvent(event: Event): void; clearPlugins(): void; dirtyPermissibles(): void; disablePlugin(plugin: Plugin): void; disablePlugins(): void; enablePlugin(plugin: Plugin): void; getDefaultPermSubscriptions(op: boolean): any; getDefaultPermissions(op: boolean): any; getPermission(_name: string): Permission; getPermissionSubscriptions(permission: string): any; getPermissions(): any; getPlugin(_name: string): Plugin; getPlugins(): Array; isPluginEnabled(_name: string): boolean; isPluginEnabled(plugin: Plugin): boolean; isTransitiveDepend(plugin: PluginDescriptionFile, depend: PluginDescriptionFile): boolean; loadPlugin(file: File): Plugin; loadPlugins(directory: File): Array; recalculatePermissionDefaults(perm: Permission): void; registerEvent(event: any, listener: Listener, priority: EventPriority, executor: EventExecutor, plugin: Plugin): void; registerEvent(event: any, listener: Listener, priority: EventPriority, executor: EventExecutor, plugin: Plugin, ignoreCancelled: boolean): void; registerEvents(listener: Listener, plugin: Plugin): void; registerInterface(loader: any): void; removePermission(_name: string): void; removePermission(perm: Permission): void; subscribeToDefaultPerms(op: boolean, permissible: Permissible): void; subscribeToPermission(permission: string, permissible: Permissible): void; unsubscribeFromDefaultPerms(op: boolean, permissible: Permissible): void; unsubscribeFromPermission(permission: string, permissible: Permissible): void; useTimings(): boolean; useTimings(use: boolean): void; } export default class SimplePluginManager { static get $javaClass(): any; constructor(instance: Server, commandMap: SimpleCommandMap); }