import { RocketletBridges } from './bridges'; import { RocketletCompiler } from './compiler'; import { RocketletPackageParser } from './compiler/RocketletPackageParser'; import { IGetRocketletsFilter } from './IGetRocketletsFilter'; import { RocketletAccessorManager, RocketletListenerManger, RocketletSettingsManager, RocketletSlashCommandManager } from './managers'; import { ProxiedRocketlet } from './ProxiedRocketlet'; import { RocketletStorage } from './storage'; import { RocketletStatus } from 'temporary-rocketlets-ts-definition/RocketletStatus'; export declare class RocketletManager { static ENV_VAR_NAME_FOR_ENABLING: string; static SUPER_FUN_ENV_ENABLEMENT_NAME: string; private readonly rocketlets; private readonly storage; private readonly bridges; private readonly parser; private readonly compiler; private readonly accessorManager; private readonly listenerManager; private readonly logger; private readonly commandManager; private readonly settingsManager; private isLoaded; constructor(rlStorage: RocketletStorage, rlBridges: RocketletBridges); /** Gets the instance of the storage connector. */ getStorage(): RocketletStorage; /** Gets the instance of the Rocketlet package parser. */ getParser(): RocketletPackageParser; /** Gets the compiler instance. */ getCompiler(): RocketletCompiler; /** Gets the accessor manager instance. */ getAccessorManager(): RocketletAccessorManager; /** Gets the instance of the Bridge manager. */ getBridgeManager(): RocketletBridges; /** Gets the instance of the listener manager. */ getListenerManager(): RocketletListenerManger; /** Gets the command manager's instance. */ getCommandManager(): RocketletSlashCommandManager; /** Gets the manager of the settings, updates and getting. */ getSettingsManager(): RocketletSettingsManager; /** Gets whether the Rocketlets have been loaded or not. */ areRocketletsLoaded(): boolean; /** * Goes through the entire loading up process. * Except this to take some time, as it goes through a very * long process of loading all the Rocketlets up. */ load(): Promise>; /** Gets the Rocketlets which match the filter passed in. */ get(filter?: IGetRocketletsFilter): Array; /** Gets a single Rocketlet by the id passed in. */ getOneById(rocketletId: string): ProxiedRocketlet; enable(id: string): Promise; disable(id: string, isManual?: boolean): Promise; add(zipContentsBase64d: string, enable?: boolean): Promise; remove(id: string): Promise; update(zipContentsBase64d: string): Promise; getLanguageContent(): { [key: string]: object; }; changeStatus(rocketletId: string, status: RocketletStatus): Promise; private runStartUpProcess(storageItem, rocketlet); private initializeRocketlet(storageItem, rocketlet); private enableRocketlet(storageItem, rocketlet); }