import type { ChannelSchema } from "../types.js"; import type { SwarmAgentDef } from "./types.js"; import type { BaseSwarmState, HierarchicalConfig, FanOutConfig, PipelineConfig, PeerNetworkConfig, MapReduceConfig, DebateConfig, HierarchicalMeshConfig } from "./config.js"; import type { SwarmGraph } from "./graph.js"; export declare function buildHierarchical(config: HierarchicalConfig, swarm: SwarmGraph): SwarmGraph; export declare function buildFanOut(config: FanOutConfig, swarm: SwarmGraph): SwarmGraph; export declare function buildPipeline(config: PipelineConfig, swarm: SwarmGraph): SwarmGraph; export declare function buildPeerNetwork(config: PeerNetworkConfig, swarm: SwarmGraph): SwarmGraph; export declare function buildMapReduce(config: MapReduceConfig, swarm: SwarmGraph): SwarmGraph; export declare function buildDebate(config: DebateConfig, swarm: SwarmGraph): SwarmGraph; export declare function buildHierarchicalMesh(config: HierarchicalMeshConfig, swarm: SwarmGraph, makeSwarm: (channels?: Partial>) => SwarmGraph): SwarmGraph; export declare function buildRace(config: { agents: SwarmAgentDef[]; accept?: (result: unknown) => boolean; timeoutMs?: number; channels?: Partial>; }, swarm: SwarmGraph): SwarmGraph; export declare function buildDag(config: { agents: SwarmAgentDef[]; dependencies: Record; channels?: Partial>; }, swarm: SwarmGraph): SwarmGraph; export declare function buildPool(config: { agent: SwarmAgentDef; poolSize: number; inputField: keyof S; reducer: (results: Record) => Partial; channels?: Partial>; }, swarm: SwarmGraph): SwarmGraph; export declare function buildCompose(config: { stages: Array<{ id: string; swarm: SwarmGraph; }>; channels?: Partial>; }, swarm: SwarmGraph): SwarmGraph; //# sourceMappingURL=factories.d.ts.map