///
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;
}