import type { AgentManager } from "../agents/manager.js"; import type { ActorManager } from "../actors/manager.js"; import type { FabricActorInfo, FabricActorRunBinding } from "../actors/types.js"; import type { FabricAgentMessageResult, FabricMainAgentTarget } from "../main-agent.js"; import type { MeshIdentity } from "../mesh/store.js"; import type { FabricInvocationContext } from "../protocol.js"; import type { FabricControlPlane, FabricControlCommand, FabricControlAcceptance } from "../topology/control-plane.js"; import type { FabricParticipantInfo, FabricParticipantSource } from "../topology/types.js"; import type { FabricAgentRunner } from "../config.js"; export declare class AgentMessageRouter { readonly manager: Pick; readonly actorManager: Pick; readonly mainAgent: Pick; readonly participants: Pick; readonly control: Pick | undefined; readonly resolvePiRunBinding: (binding: FabricActorRunBinding, runner: FabricAgentRunner, context: FabricInvocationContext) => FabricActorRunBinding; constructor(manager: Pick, actorManager: Pick, mainAgent: Pick, participants: Pick, control: Pick | undefined, resolvePiRunBinding: (binding: FabricActorRunBinding, runner: FabricAgentRunner, context: FabricInvocationContext) => FabricActorRunBinding); routeMessage(id: string, message: string, data: unknown, kind: "steer" | "followUp", context?: FabricInvocationContext, options?: { from?: MeshIdentity; triggerTurn?: boolean; binding?: FabricActorRunBinding; }): Promise; acceptControl(command: FabricControlCommand, from: MeshIdentity, signal?: AbortSignal): Promise; resolveActorTarget(id: string): { actor?: FabricActorInfo; participant?: FabricParticipantInfo; }; } //# sourceMappingURL=agents-message-router.d.ts.map