/// import { EventEmitter } from 'events'; import { IKites } from '../main'; import { ExtensionDefinition, KitesExtension } from './extensions'; export declare class ExtensionsManager extends EventEmitter { protected kites: IKites; protected availableExtensions: KitesExtension[]; protected usedExtensions: KitesExtension[]; constructor(kites: IKites); /** * Get enabled available extensions */ readonly extensions: KitesExtension[]; /** * Use a kites extension * @param extension */ use(extension: KitesExtension | ExtensionDefinition): void; useMany(extensions: KitesExtension[]): Promise; useOne(extension: KitesExtension): Promise; /** * Initialize extensions manager */ init(): Promise; }