import type { ConsistencyViolation, ConstraintDecision, CrossSessionConsistencyReport, CrossSessionEnforcementConfig, DesignSessionState, EnforcementPrompt, HistoricalPattern } from "./types/index.js";
declare class CrossSessionConsistencyEnforcerImpl {
    private history;
    private config;
    initialize(config?: Partial<CrossSessionEnforcementConfig>): Promise<void>;
    recordConstraintDecisions(decisions: Record<string, {
        sessionId: string;
        constraintId: string;
        decision: string;
        rationale: string;
        timestamp?: string;
    }>): void;
    detectSpaceSevenAlignmentIssues(_sessionState: DesignSessionState): Promise<ConsistencyViolation[]>;
    /**
     * Record a constraint decision for cross-session tracking
     */
    recordConstraintDecision(sessionState: DesignSessionState, constraintId: string, decision: ConstraintDecision, rationale: string, space7Reference?: string): Promise<void>;
    /**
     * Enforce consistency across sessions for a new session
     */
    enforceConsistency(sessionState: DesignSessionState): Promise<CrossSessionConsistencyReport>;
    /**
     * Generate interactive enforcement prompts
     */
    generateEnforcementPrompts(sessionState: DesignSessionState, consistencyReport: CrossSessionConsistencyReport): Promise<EnforcementPrompt[]>;
    /**
     * Generate automated documentation for constraint decisions
     */
    generateConstraintDocumentation(sessionState: DesignSessionState, consistencyReport: CrossSessionConsistencyReport): Promise<{
        adr: string;
        specification: string;
        roadmap: string;
    }>;
    /**
     * Get constraint usage patterns across sessions
     */
    getConstraintUsagePatterns(constraintId?: string): HistoricalPattern[];
    private checkConstraintConsistency;
    private checkPhaseConsistency;
    private checkSpace7Alignment;
    private identifyHistoricalPatterns;
    private generateRecommendations;
    private calculateOverallConsistency;
    private formatViolationMessage;
    private generateViolationOptions;
    private generateADR;
    private generateSpecification;
    private generateRoadmap;
    private loadHistoryFromStorage;
    private saveHistoryToStorage;
}
export declare const crossSessionConsistencyEnforcer: CrossSessionConsistencyEnforcerImpl;
export declare const IMPLEMENTATION_STATUS: "IMPLEMENTED";
export {};
//# sourceMappingURL=cross-session-consistency-enforcer.d.ts.map