/**
 * Chain Composition Operators
 *
 * Provides operators to combine WarpChains via sequencing (A then B)
 * and parallel execution (fork-join).
 *
 * @task T5406
 */
import type { WarpChain, WarpStage } from '@cleocode/contracts';
/**
 * Sequence two chains: connect A's exit points to B's entry point.
 *
 * B's stage IDs are prefixed with "b" to avoid collision with A.
 * The result is validated and throws if invalid.
 *
 * @task T5406
 */
export declare function sequenceChains(a: WarpChain, b: WarpChain): WarpChain;
/**
 * Compose chains in parallel with a common fork entry and join stage.
 *
 * Creates a fork entry stage that links to each chain's entry, and
 * all chain exits link to the provided joinStage.
 *
 * Each chain's IDs are prefixed with "p{index}" to avoid collisions.
 *
 * @task T5406
 */
export declare function parallelChains(chains: WarpChain[], joinStage: WarpStage): WarpChain;
//# sourceMappingURL=chain-composition.d.ts.map