/**
 * Wave computation and dependency graph operations.
 * @task T4784
 */
import type { Task, TaskRef } from '@cleocode/contracts';
import type { DataAccessor } from '../store/data-accessor.js';
export interface Wave {
    waveNumber: number;
    tasks: string[];
    status: 'pending' | 'in_progress' | 'completed';
}
export interface EnrichedWave {
    waveNumber: number;
    tasks: TaskRef[];
    status: 'pending' | 'in_progress' | 'completed';
}
/** Compute execution waves using topological sort. */
export declare function computeWaves(tasks: Task[]): Wave[];
/** Get enriched wave data for an epic. */
export declare function getEnrichedWaves(epicId: string, cwd?: string, accessor?: DataAccessor): Promise<{
    epicId: string;
    waves: EnrichedWave[];
    totalWaves: number;
    totalTasks: number;
}>;
//# sourceMappingURL=waves.d.ts.map