import type { ConfirmationResult, DesignSessionState } from "./types/index.js";
export interface ConfirmationRequest {
    sessionState: DesignSessionState;
    phaseId: string;
    content: string;
    autoAdvance?: boolean;
    strictMode?: boolean;
    captureRationale?: boolean;
    generatePrompt?: boolean;
}
export interface EnhancedConfirmationResult extends ConfirmationResult {
    rationale?: ConfirmationRationale;
    prompt?: string;
    templateRecommendations?: string[];
}
export interface ConfirmationRationale {
    decisions: DecisionRecord[];
    assumptions: string[];
    alternatives: AlternativeAnalysis[];
    risks: RiskAssessment[];
    timestamp: string;
    phaseId: string;
    sessionId: string;
}
export interface DecisionRecord {
    id: string;
    title: string;
    description: string;
    rationale: string;
    alternatives: string[];
    impact: string;
    confidence: number;
    stakeholders: string[];
    timestamp: string;
}
export interface AlternativeAnalysis {
    id: string;
    alternative: string;
    pros: string[];
    cons: string[];
    reasoning: string;
    feasibility: number;
}
export interface RiskAssessment {
    id: string;
    risk: string;
    likelihood: number;
    impact: number;
    mitigation: string;
    owner: string;
}
declare class ConfirmationModuleImpl {
    private microMethods;
    private rationaleHistory;
    initialize(): Promise<void>;
    confirmPhase(sessionState: DesignSessionState, phaseId: string, content?: string): Promise<ConfirmationResult>;
    confirmPhaseCompletion(sessionStateOrRequest: DesignSessionState | ConfirmationRequest, phaseId?: string, content?: string, strictMode?: boolean): Promise<ConfirmationResult>;
    private captureConfirmationRationale;
    getSessionRationaleHistory(sessionId: string): Promise<ConfirmationRationale[]>;
    exportRationaleDocumentation(sessionId: string, format?: "markdown" | "json" | "yaml"): Promise<string>;
    private executeMicroMethods;
    private validatePhaseCompletion;
    private checkCoverageThreshold;
    private verifyConstraintCompliance;
    private assessOutputQuality;
    private confirmStakeholderApproval;
    private checkRequiredOutputs;
    private assessContentLength;
    private assessContentStructure;
    private assessContentClarity;
    private assessContentCompleteness;
    private extractDecisions;
    private extractAssumptions;
    private extractAlternatives;
    private extractRisks;
}
export declare const confirmationModule: ConfirmationModuleImpl;
export declare const IMPLEMENTATION_STATUS: "IMPLEMENTED";
export {};
//# sourceMappingURL=confirmation-module.d.ts.map