import Player from '../../../../org/bukkit/entity/Player.js'; import Plugin from '../../../../org/bukkit/plugin/Plugin.js'; import PluginMessageListener from './PluginMessageListener.js'; import PluginMessageListenerRegistration from './PluginMessageListenerRegistration.js'; export default interface Messenger { dispatchIncomingMessage(arg0: Player, arg1: string, arg2: Array): void; getIncomingChannelRegistrations(arg0: string): any; getIncomingChannelRegistrations(arg0: Plugin): any; getIncomingChannelRegistrations(arg0: Plugin, arg1: string): any; getIncomingChannels(): any; getIncomingChannels(arg0: Plugin): any; getOutgoingChannels(): any; getOutgoingChannels(arg0: Plugin): any; isIncomingChannelRegistered(arg0: Plugin, arg1: string): boolean; isOutgoingChannelRegistered(arg0: Plugin, arg1: string): boolean; isRegistrationValid(arg0: PluginMessageListenerRegistration): boolean; isReservedChannel(arg0: string): boolean; registerIncomingPluginChannel(arg0: Plugin, arg1: string, arg2: PluginMessageListener): PluginMessageListenerRegistration; registerOutgoingPluginChannel(arg0: Plugin, arg1: string): void; unregisterIncomingPluginChannel(arg0: Plugin): void; unregisterIncomingPluginChannel(arg0: Plugin, arg1: string): void; unregisterIncomingPluginChannel(arg0: Plugin, arg1: string, arg2: PluginMessageListener): void; unregisterOutgoingPluginChannel(arg0: Plugin): void; unregisterOutgoingPluginChannel(arg0: Plugin, arg1: string): void; } export default class Messenger { static get $javaClass(): any; static get MAX_CHANNEL_SIZE(): number; static get MAX_MESSAGE_SIZE(): number; }