import IFunctionPluginCore from '@ulixee/databox/interfaces/IFunctionPluginCore'; import ITransportToClient from '@ulixee/net/interfaces/ITransportToClient'; import ApiRegistry from '@ulixee/net/lib/ApiRegistry'; import { IDataboxApis } from '@ulixee/specification/databox'; import IDataboxCoreConfigureOptions from './interfaces/IDataboxCoreConfigureOptions'; import WorkTracker from './lib/WorkTracker'; import IDataboxApiContext from './interfaces/IDataboxApiContext'; import IDataboxConnectionToClient from './interfaces/IDataboxConnectionToClient'; export default class DataboxCore { static connections: Set; static get databoxesDir(): string; static options: IDataboxCoreConfigureOptions; static pluginCoresByName: { [name: string]: IFunctionPluginCore; }; static isClosing: Promise; static workTracker: WorkTracker; static apiRegistry: ApiRegistry; private static databoxRegistry; private static sidechainClientManager; private static isStarted; static addConnection(transport: ITransportToClient): IDataboxConnectionToClient; static registerPlugin(pluginCore: IFunctionPluginCore): void; static start(): Promise; static close(): Promise; static installManuallyUploadedDbxFiles(): Promise; private static getApiContext; }