/**
 * Unblock opportunities analysis.
 * @task T4784
 */
import type { TaskRef } from '@cleocode/contracts';
import type { DataAccessor } from '../store/data-accessor.js';
export interface HighImpactTask {
    taskId: string;
    title: string;
    wouldUnblock: number;
    dependents: string[];
}
export interface SingleBlockerTask {
    taskId: string;
    title: string;
    remainingBlocker: Pick<TaskRef, 'id' | 'title'>;
}
export interface CommonBlocker {
    taskId: string;
    title: string;
    blocksCount: number;
    blockedTasks: string[];
}
export interface UnblockResult {
    highImpact: HighImpactTask[];
    singleBlocker: SingleBlockerTask[];
    commonBlockers: CommonBlocker[];
}
/** Analyze dependency graph for unblocking opportunities. */
export declare function getUnblockOpportunities(cwd?: string, accessor?: DataAccessor): Promise<UnblockResult>;
//# sourceMappingURL=unblock.d.ts.map