/**
 * RemediationPlanner -- Generates actionable remediation plans from gap reports.
 *
 * For each identified governance gap, produces specific steps including
 * files to create/modify, configuration changes, and pack recommendations.
 * Steps are priority-ordered with critical gaps first.
 *
 * GATE 9: T-148
 *
 * @connexum/ai-governance
 */
import type { GapReport } from './gap-report';
/** Estimated effort level for a remediation step */
export type EffortLevel = 'low' | 'medium' | 'high';
/** A single remediation step */
export interface RemediationStep {
    /** Priority order (1 = highest) */
    priority: number;
    /** Agent this step applies to */
    agent: string;
    /** The gap being addressed */
    gap: {
        controlId: string;
        name: string;
        severity: 'CRITICAL' | 'HIGH' | 'MEDIUM' | 'LOW';
    };
    /** Ordered actions to take */
    actions: string[];
    /** Files to create or modify */
    files: string[];
    /** Estimated effort to complete */
    estimatedEffort: EffortLevel;
    /** Compliance packs that benefit from this fix */
    relatedPacks: string[];
}
/** Complete remediation plan */
export interface RemediationPlan {
    /** Project directory */
    projectDir: string;
    /** ISO timestamp of plan generation */
    generatedAt: string;
    /** Overall governance score from gap report */
    currentScore: number;
    /** Projected score after full remediation */
    projectedScore: number;
    /** Total number of steps */
    totalSteps: number;
    /** Ordered remediation steps (critical first) */
    steps: RemediationStep[];
    /** Summary of effort distribution */
    effortSummary: {
        low: number;
        medium: number;
        high: number;
    };
}
export declare class RemediationPlanner {
    /**
     * Generate a remediation plan from a gap report.
     */
    generate(gapReport: GapReport): RemediationPlan;
    /**
     * Build a remediation step for a specific missing control.
     */
    private buildStep;
    /**
     * Project the governance score after full remediation.
     * Assumes all steps are completed successfully.
     */
    private projectScore;
}
//# sourceMappingURL=remediation.d.ts.map