import { IrisAPI } from '@/services/core/IrisAPI'; import { IrisRequest } from '@/types/models/base'; import { EventManager } from './EventManager'; export type ApiResolver = (connectionId: string) => IrisAPI | undefined; export declare class MessageProcessor { private eventManager; private defaultApi; private apiResolver?; private botId?; private logger; constructor(eventManager: EventManager, api: IrisAPI); /** * Set bot ID */ setBotId(botId: string): void; /** * Set API resolver for multi-connection support * @param resolver - Function that returns API instance for given connection ID */ setApiResolver(resolver: ApiResolver): void; /** * Get appropriate API for the given connection ID */ private getApi; /** * Process incoming Iris request */ processIrisRequest(req: IrisRequest): Promise; /** * Process chat context and emit appropriate events */ private processChat; } //# sourceMappingURL=MessageProcessor.d.ts.map