import InputStream from '../../../java/io/InputStream.js'; import Permission from '../../../org/bukkit/permissions/Permission.js'; import PermissionDefault from '../../../org/bukkit/permissions/PermissionDefault.js'; import PluginLoadOrder from './PluginLoadOrder.js'; import Reader from '../../../java/io/Reader.js'; import Writer from '../../../java/io/Writer.js'; export default interface PluginDescriptionFile { getAPIVersion(): string; getAuthors(): Array; getAwareness(): any; getClassLoaderOf(): string; getCommands(): any; getContributors(): Array; getDepend(): Array; getDescription(): string; getFullName(): string; getLibraries(): Array; getLoad(): PluginLoadOrder; getLoadBefore(): Array; getMain(): string; getName(): string; getPermissionDefault(): PermissionDefault; getPermissions(): Array; getPrefix(): string; getProvides(): Array; getRawName(): string; getSoftDepend(): Array; getVersion(): string; getWebsite(): string; save(writer: Writer): void; } export default class PluginDescriptionFile { static get $javaClass(): any; constructor(reader: Reader); constructor(stream: InputStream); constructor(pluginName: string, pluginVersion: string, mainClass: string); }