@project-sunbird/ext-framework-server
Version:
Extensible framework for sunbird extensions on server side
26 lines (25 loc) • 863 B
TypeScript
/**
* @author Santhosh Vasabhaktula <santhosh@ilimi.in>
*/
import { SchemaLoader } from './db';
import { Express } from 'express';
import { RouterRegistry } from './managers/RouterRegistry';
import { PluginManager } from './managers/pluginManager';
import { FrameworkConfig } from './interfaces';
import { TelemetryService } from './services/telemetry';
export declare class Framework {
routerRegistry: RouterRegistry;
pluginManager: PluginManager;
telemetryService: TelemetryService;
schemaLoader: SchemaLoader;
initialized: boolean;
private _config;
get config(): FrameworkConfig;
initialize(config: FrameworkConfig, app: Express): Promise<void>;
loadPluginRegistrySchema(): Promise<void>;
}
export * from './api';
export * from './interfaces';
export * from './models';
export * from './services';
export * from './util';