import { type ConversationRouteChoice, type ConversationRouteInput, type ConversationRouteStore } from "./conversation-route-store.js"; export type ConversationRouteSelection = ConversationRouteChoice & { reason?: string; }; export interface ConversationRouteDispatchOptions { command: string; input?: ConversationRouteInput; select(): Promise; execute(choice: ConversationRouteSelection): Promise>; store?: ConversationRouteStore; } /** Fallback belongs to preflight selection. Once chosen, delivery errors never switch transports. */ export declare function dispatchConversationRoute(options: ConversationRouteDispatchOptions): Promise>;