import { ItemCollection, Registry, RegistryInputItem, RegistryItem } from './Registry'; export { ItemCollection as ConfigCollection } from './Registry'; export interface ConfigResisteryItem extends RegistryItem { mutated: boolean; } /** * 🎛 ConfigRegistry */ export declare class ConfigRegistry extends Registry { /** * The set() method adds or updates an element with a specified * key and item to the registry. * @param key * @param value */ set(key: string, item: ConfigResisteryItem | RegistryInputItem): this; /** * Registers a value if it's not already registered. * @param item */ registerIfNotExists(item: ConfigResisteryItem | ConfigResisteryItem['value'] | RegistryInputItem | RegistryInputItem['value']): Promise; registerIfNotExists(key: string, item: ConfigResisteryItem | ConfigResisteryItem['value'] | RegistryInputItem | RegistryInputItem['value']): Promise; /** * Registers all collection items that aren't already registered. * @param collection */ registerCollectionIfNotExists(collection?: ItemCollection): Promise; }