/**
 * Message Router - Routes inbound messages to appropriate handlers
 *
 * Handles message classification, session key resolution, and routing logic.
 */
import type { InboundMessage } from '../../infra/bus/index.js';
import type { AgentContext } from '../service.types.js';
export interface MessageRoutingResult {
    context: AgentContext;
    isCommand: boolean;
    command?: string;
    commandArgs?: string;
}
export declare class MessageRouter {
    /**
     * Route an inbound message and determine handling strategy
     */
    routeMessage(msg: InboundMessage): Promise<MessageRoutingResult>;
    /**
     * Resolve session key from message metadata or derive from channel/chat_id
     */
    private resolveSessionKey;
}
