/// <reference types="node" />
import { EventEmitter } from 'events';
import DependencyResolver from './DependencyResolver';
import winston from 'winston';
/**
 * @ignore
 * Eureka Plugin Manager
 */
declare class PluginManager extends EventEmitter {
    /**
     * Return the main logger instance (winston based)
     */
    getLogger(): winston.Logger;
    /**
     * Hydrate all plugins via dependency injection
     * @param plugins plugins list to hydrate
     * @param resolutions dictionary of resolutions for the plugins
     */
    hydrate(plugins: string[], dependencyResolve: (resolver: DependencyResolver) => void): Promise<void>;
}
declare const _default: PluginManager;
export default _default;
