/**
 * Parallel execution state management.
 * @task T4784
 */
import type { DataAccessor } from '../store/data-accessor.js';
interface ParallelState {
    active: boolean;
    epicId?: string;
    wave?: number;
    startedAt?: string;
    tasks?: string[];
}
/** Start parallel execution for a wave. */
export declare function startParallelExecution(epicId: string, wave: number, cwd?: string, accessor?: DataAccessor): Promise<{
    epicId: string;
    wave: number;
    tasks: string[];
    taskCount: number;
    startedAt: string;
}>;
/** End parallel execution for a wave. */
export declare function endParallelExecution(epicId: string, wave: number, cwd?: string, accessor?: DataAccessor): Promise<{
    epicId: string;
    wave: number;
    tasks: string[];
    taskCount: number;
    startedAt: string | null;
    endedAt: string;
    durationMs: number;
    alreadyEnded?: boolean;
}>;
/** Get current parallel execution state. */
export declare function getParallelStatus(cwd?: string, accessor?: DataAccessor): Promise<ParallelState>;
export {};
//# sourceMappingURL=parallel.d.ts.map