import * as Agenda from 'agenda'; import { Dao, Job, Service } from './entities'; import { PluginOptions } from './model'; import { Plugin } from './plugin'; import { Hashtable } from './structure'; export declare class PluginManager { private pluginList; protected jobExecutor: Agenda; private plugins; private pluginsOrdered; private jobs; private daos; private services; constructor(pluginList?: Array); setJobExecutor(agenda: Agenda): void; getJobExecutor(): Agenda; getJob(jobId: string): Job; getDao(daoId: string): Dao; registerService(service: Service): void; getService(serviceId: string): T; getServicesByPath(path: string): Array; getServicesTableByPath(path: string): Hashtable; enableJob(jobId: string, interval: string): Promise; get>(pluginId: string): T; init(): Promise; } //# sourceMappingURL=plugin.manager.d.ts.map