import type { DesignSessionState, OutputFormat } from "./types/index.js";
export interface ConfirmationPrompt {
    title: string;
    description: string;
    sections: ConfirmationPromptSection[];
    validationChecklist: ValidationCheckpoint[];
    rationaleQuestions: RationaleQuestion[];
    nextSteps: string[];
    metadata: {
        phaseId: string;
        sessionId: string;
        timestamp: string;
        coverageGaps: string[];
        criticalIssues: string[];
    };
}
export interface ConfirmationPromptSection {
    id: string;
    title: string;
    content: string;
    type: "overview" | "validation" | "rationale" | "checklist" | "recommendations";
    required: boolean;
    prompts: string[];
}
export interface ValidationCheckpoint {
    id: string;
    description: string;
    category: "coverage" | "constraints" | "quality" | "compliance";
    status: "pending" | "satisfied" | "failed" | "not_applicable";
    rationale?: string;
    evidence?: string[];
}
export interface RationaleQuestion {
    id: string;
    question: string;
    category: "decision" | "alternative" | "risk" | "assumption";
    required: boolean;
    suggestions: string[];
}
export interface ConfirmationPromptRequest {
    sessionState: DesignSessionState;
    phaseId: string;
    contextualContent?: string;
    includeRationale?: boolean;
    outputFormat?: OutputFormat;
    templateOverrides?: Record<string, string>;
}
declare class ConfirmationPromptBuilderImpl {
    private config;
    initialize(): Promise<void>;
    generateConfirmationPrompt(request: ConfirmationPromptRequest): Promise<ConfirmationPrompt>;
    generatePhaseCompletionPrompt(sessionState: DesignSessionState, phaseId: string): Promise<string>;
    generateCoverageValidationPrompt(sessionState: DesignSessionState, targetCoverage?: number): Promise<string>;
    private generatePromptSections;
    private generateValidationChecklist;
    private generateRationaleQuestions;
    private generateNextSteps;
    private formatPromptAsMarkdown;
    private identifyCoverageGaps;
    private identifyCriticalIssues;
    private generateOverviewContent;
    private generateValidationContent;
    private generateRationaleContent;
    private generateRecommendationsContent;
    private getNextPhase;
    private getDefaultConfig;
    private getDefaultTemplates;
}
export declare const confirmationPromptBuilder: ConfirmationPromptBuilderImpl;
export declare const IMPLEMENTATION_STATUS: "IMPLEMENTED";
export {};
//# sourceMappingURL=confirmation-prompt-builder.d.ts.map