import { ExecutionPlan } from "../plan-types.js";
/**
 * Service for analyzing execution plans
 * Handles complexity calculation, cycle detection, critical path analysis, etc.
 */
export declare class PlanAnalyzer {
    /**
     * Update the analysis of a plan
     */
    static analyze(plan: ExecutionPlan): void;
    /**
     * Calculate the critical path through the plan
     */
    static calculateCriticalPath(plan: ExecutionPlan): string[];
    /**
     * Find groups of steps that can run in parallel
     */
    static findParallelGroups(plan: ExecutionPlan): string[][];
    /**
     * Detect circular dependencies in the plan
     */
    static detectCycles(plan: ExecutionPlan): string[];
}
