import { WebMiddleware, ConsoleMiddleware } from '../plugins/Plugin'; import { PluginManager } from './PluginManager'; import { Composer } from '../utils/compose'; export declare abstract class Controller { private readonly pluginManager; protected prefix: string; protected actions: () => void; constructor(pluginManager: PluginManager); protected getManager(): PluginManager; protected setPrefix(prefix?: string): void; protected setActions(actions: () => void): void; protected registerActions(): void; protected abstract createMiddleware(globalToLocal?: Composer): WebMiddleware | ConsoleMiddleware; }