import { ControllerManagerConfigType } from '../Config'; import { ControllerType } from '.'; import { ServiceManager, AbstractPluginManager } from '../ServiceManager'; import { AbstractActionController } from './AbstractActionController'; export declare class ControllerManager extends AbstractPluginManager { constructor(creationContext: ServiceManager, config: ControllerManagerConfigType); static getControllerName(controller: ControllerType): string; loadFromLocations(controllerDirectories: string[]): this; loadDirectory(controllerDirectory: string): void; getController(controller: ControllerType): Object; protected registerControllers(controllers: Array): this; protected registerController(Controller: typeof AbstractActionController): this; }