packages/apps/src/IAppServerOrchestrator.ts
import type { AppManager } from '@rocket.chat/apps-engine/server/AppManager';
import type { AppSourceStorage } from '@rocket.chat/apps-engine/server/storage';
import type { Logger } from '@rocket.chat/logger';
import type { IAppsPersistenceModel } from '@rocket.chat/model-typings';
import type { AppBridges, AppEvents, AppMetadataStorage } from './AppsEngine';
import type { IAppServerNotifier } from './IAppServerNotifier';
import type { IAppConvertersMap } from './converters';
export interface IAppServerOrchestrator {
initialize(): void;
isInitialized(): boolean;
isLoaded(): boolean;
getNotifier(): IAppServerNotifier;
isDebugging(): boolean;
debugLog(...args: any[]): void;
getManager(): AppManager;
getConverters(): IAppConvertersMap;
getPersistenceModel(): IAppsPersistenceModel;
getRocketChatLogger(): Logger;
triggerEvent(event: AppEvents, ...payload: any[]): Promise<any>;
getBridges(): AppBridges;
getStorage(): AppMetadataStorage;
getAppSourceStorage(): AppSourceStorage;
}