import type { RuntimeTopologyType, RuntimeTaskAssignment, RuntimeAgentProcess, RuntimeExecutionGraph } from '../../types/index.js';
/**
 * Plan execution graph for mesh topology.
 * All agents work in parallel — no dependencies between tasks.
 * Results are reconciled at the end.
 */
export declare function planMeshExecution(tasks: RuntimeTaskAssignment[], agents: RuntimeAgentProcess[]): RuntimeExecutionGraph;
/**
 * Plan execution graph for hierarchical topology.
 * First agent is coordinator (phase 0), remaining are workers (phase 1).
 * Workers depend on the coordinator task completing first.
 */
export declare function planHierarchicalExecution(tasks: RuntimeTaskAssignment[], agents: RuntimeAgentProcess[]): RuntimeExecutionGraph;
/**
 * Plan execution graph for pipeline topology.
 * Tasks execute sequentially — each depends on the previous one.
 */
export declare function planPipelineExecution(tasks: RuntimeTaskAssignment[], _agents: RuntimeAgentProcess[]): RuntimeExecutionGraph;
/**
 * Plan execution graph for star topology.
 * First agent is the hub (phase 0), all others are spokes (phase 1).
 * Spokes run in parallel but each depends on the hub.
 */
export declare function planStarExecution(tasks: RuntimeTaskAssignment[], agents: RuntimeAgentProcess[]): RuntimeExecutionGraph;
/**
 * Plan execution for the given topology type.
 * Delegates to the appropriate topology strategy.
 */
export declare function planExecution(topology: RuntimeTopologyType, tasks: RuntimeTaskAssignment[], agents: RuntimeAgentProcess[]): RuntimeExecutionGraph;
//# sourceMappingURL=topologies.d.ts.map