import type { ConsistencyViolation, ConstraintDecision, CrossSessionConsistencyReport, CrossSessionEnforcementConfig, DesignSessionState, EnforcementPrompt, HistoricalPattern } from "./types/index.js"; declare class CrossSessionConsistencyEnforcerImpl { private history; private config; initialize(config?: Partial): Promise; recordConstraintDecisions(decisions: Record): void; detectSpaceSevenAlignmentIssues(_sessionState: DesignSessionState): Promise; /** * Record a constraint decision for cross-session tracking */ recordConstraintDecision(sessionState: DesignSessionState, constraintId: string, decision: ConstraintDecision, rationale: string, space7Reference?: string): Promise; /** * Enforce consistency across sessions for a new session */ enforceConsistency(sessionState: DesignSessionState): Promise; /** * Generate interactive enforcement prompts */ generateEnforcementPrompts(sessionState: DesignSessionState, consistencyReport: CrossSessionConsistencyReport): Promise; /** * 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