import { BaseController } from '@/controllers/BaseController'; import { BatchScheduler } from '@/services/core/BatchScheduler'; import { Logger } from '@/utils/logger'; import { EventManager } from './EventManager'; export interface ControllerManagerOptions { autoRegisterControllers?: boolean; } export declare class ControllerManager { private controllers; private registeredMethods; private logger; private batchScheduler; private eventManager; constructor(logger: Logger, batchScheduler: BatchScheduler, eventManager: EventManager, options?: ControllerManagerOptions); /** * Register a controller with the bot */ addController(controller: BaseController): void; /** * Register multiple controllers */ addControllers(...controllers: BaseController[]): void; /** * Register controllers from constructor classes */ registerControllers(controllerClasses: Array any>): void; /** * Register a batch controller */ registerBatchController(controller: any): void; /** * Register a bootstrap controller */ registerBootstrapController(controller: any): void; /** * Auto-register controllers from the decorator registry */ private autoRegisterControllers; /** * Get all registered controllers */ getControllers(): BaseController[]; } //# sourceMappingURL=ControllerManager.d.ts.map