import { ActorManager } from "../actors/manager.js"; import { GlobalActorRegistry } from "../actors/global-registry.js"; import type { FabricAgentMessageResult, FabricMainAgentTarget } from "../main-agent.js"; import type { FabricPeerSource } from "../peer-session.js"; import type { FabricActionDescriptor, FabricInvocationContext, FabricProvider, FabricProviderListRequest } from "../protocol.js"; import { SubagentManager } from "../subagents/manager.js"; export declare class AgentsProvider implements FabricProvider { #private; readonly manager: SubagentManager; readonly actorManager: ActorManager; readonly globalActors: GlobalActorRegistry; readonly mainAgent: FabricMainAgentTarget; readonly nestedToolsEnabled: () => boolean; readonly peers: FabricPeerSource; readonly name = "agents"; readonly description = "The user-facing Main target, one-shot Pi or Claude Code agents, and persistent mailbox actors over process, tmux, screen, LocalTerm, or Herdr"; constructor(manager: SubagentManager, actorManager: ActorManager, globalActors: GlobalActorRegistry, mainAgent: FabricMainAgentTarget, nestedToolsEnabled?: () => boolean, peers?: FabricPeerSource); list(request: FabricProviderListRequest, _context: FabricInvocationContext): Promise; describe(actionName: string, _context: FabricInvocationContext): Promise; invoke(actionName: string, args: Record, context: FabricInvocationContext): Promise; routeMessage(id: string, message: string, data: unknown, kind: "steer" | "followUp", context?: FabricInvocationContext): Promise; close(): Promise; } //# sourceMappingURL=agents-provider.d.ts.map