import { type PipelineBus } from "./pipeline-bus.js"; import type { Reasoner, ReasonerTurn, ReasoningPart } from "./reasoner.js"; export interface ReasonerRoute { readonly id: string; readonly reasoner: Reasoner; } export interface RoutingReasonerOptions { readonly routes: readonly ReasonerRoute[]; readonly classify: (turn: ReasonerTurn) => string | Promise; readonly speculateRouteId?: string; readonly bus?: PipelineBus; readonly contextId?: string; } export declare class RoutingReasoner implements Reasoner { private readonly opts; constructor(opts: RoutingReasonerOptions); stream(turn: ReasonerTurn): AsyncIterable; private doStream; private streamWithSpeculation; private forwardRoute; private resolveRoute; private metric; } //# sourceMappingURL=reasoner-route.d.ts.map