import type { PlatformAdapter, IncomingMessage } from '../platform/index.js'; export interface OrchMessageContext { message: IncomingMessage; channel: string; adapter: PlatformAdapter; threadAnchorId: string | null; hasFiles: boolean; userMessage: string; agentMessage: string; threadAddMatch: RegExpMatchArray | null; threadStartMatch: RegExpMatchArray | null; existingThread: any; isActiveThread: boolean; } type Runner = { route(ctx: any): Promise; }; export declare class Orchestrator { private _agentRunner; private _threadExecutor; constructor(deps?: { agentRunner?: Runner; threadExecutor?: Runner; }); /** Two-branch routing decision: thread-match path or default-agent path. */ handleMessage(ctx: OrchMessageContext): Promise; } export declare const orchestrator: Orchestrator; export {};