import Color from '../../../org/bukkit/Color.js'; import Configuration from './Configuration.js'; import ConfigurationOptions from './ConfigurationOptions.js'; import ConfigurationSection from './ConfigurationSection.js'; import ConfigurationSerializable from './serialization/ConfigurationSerializable.js'; import ItemStack from '../../../org/bukkit/inventory/ItemStack.js'; import Location from '../../../org/bukkit/Location.js'; import MemoryConfigurationOptions from './MemoryConfigurationOptions.js'; import MemorySection from './MemorySection.js'; import OfflinePlayer from '../../../org/bukkit/OfflinePlayer.js'; import Vector from '../../../org/bukkit/util/Vector.js'; export default interface MemoryConfiguration extends MemorySection, Configuration { addDefault(path: string, value: any): void; addDefaults(defaults: Configuration): void; addDefaults(defaults: any): void; contains(path: string): boolean; contains(path: string, ignoreDefault: boolean): boolean; createSection(path: string): ConfigurationSection; createSection(path: string, map: any): ConfigurationSection; get(path: string): any; get(path: string, def: any): any; getBoolean(path: string): boolean; getBoolean(path: string, def: boolean): boolean; getBooleanList(path: string): Array; getByteList(path: string): Array; getCharacterList(path: string): Array; getColor(path: string): Color; getColor(path: string, def: Color): Color; getConfigurationSection(path: string): ConfigurationSection; getCurrentPath(): string; getDefaultSection(): ConfigurationSection; getDefaults(): Configuration; getDouble(path: string): number; getDouble(path: string, def: number): number; getDoubleList(path: string): Array; getFloatList(path: string): Array; getInt(path: string): number; getInt(path: string, def: number): number; getIntegerList(path: string): Array; getItemStack(path: string): ItemStack; getItemStack(path: string, def: ItemStack): ItemStack; getKeys(deep: boolean): any; getList(path: string): Array; getList(path: string, def: Array): Array; getLocation(path: string): Location; getLocation(path: string, def: Location): Location; getLong(path: string): number; getLong(path: string, def: number): number; getLongList(path: string): Array; getMapList(path: string): Array; getName(): string; getObject(path: string, clazz: any): any; getObject(path: string, clazz: any, def: any): any; getOfflinePlayer(path: string): OfflinePlayer; getOfflinePlayer(path: string, def: OfflinePlayer): OfflinePlayer; getParent(): ConfigurationSection; getRoot(): Configuration; getSerializable(path: string, clazz: any): ConfigurationSerializable; getSerializable(path: string, clazz: any, def: ConfigurationSerializable): ConfigurationSerializable; getShortList(path: string): Array; getString(path: string): string; getString(path: string, def: string): string; getStringList(path: string): Array; getValues(deep: boolean): any; getVector(path: string): Vector; getVector(path: string, def: Vector): Vector; isBoolean(path: string): boolean; isColor(path: string): boolean; isConfigurationSection(path: string): boolean; isDouble(path: string): boolean; isInt(path: string): boolean; isItemStack(path: string): boolean; isList(path: string): boolean; isLocation(path: string): boolean; isLong(path: string): boolean; isOfflinePlayer(path: string): boolean; isSet(path: string): boolean; isString(path: string): boolean; isVector(path: string): boolean; options(): ConfigurationOptions; options(): MemoryConfigurationOptions; set(path: string, value: any): void; setDefaults(defaults: Configuration): void; } export default class MemoryConfiguration { static get $javaClass(): any; constructor(); constructor(defaults: Configuration); static createPath(section: ConfigurationSection, key: string): string; static createPath(section: ConfigurationSection, key: string, relativeTo: ConfigurationSection): string; }