import type { Artifact, DesignSessionState } from "./types/index.js";
export interface ADRRequest {
    sessionState: DesignSessionState;
    title: string;
    context: string;
    decision: string;
    consequences?: string;
    alternatives?: string[];
    status?: "proposed" | "accepted" | "deprecated" | "superseded";
    metadata?: Record<string, unknown>;
}
export interface ADRGenerationResult {
    artifact: Artifact;
    markdown: string;
    recommendations: string[];
    relatedDecisions: string[];
}
declare class ADRGeneratorImpl {
    private adrCounter;
    generateADR(request: ADRRequest): Promise<ADRGenerationResult>;
    private generateADRMarkdown;
    private generateConsequences;
    private generateADRRecommendations;
    private findRelatedDecisions;
    private extractKeywords;
    generateSessionADRs(sessionState: DesignSessionState): Promise<Artifact[]>;
    private extractDecisionsFromPhase;
}
export declare const adrGenerator: ADRGeneratorImpl;
export declare const IMPLEMENTATION_STATUS: "IMPLEMENTED";
export {};
//# sourceMappingURL=adr-generator.d.ts.map