export interface Constitution {
    projectId: string;
    principles: ConstitutionPrinciple[];
    createdAt: string;
    updatedAt: string;
    version: number;
}
export interface ConstitutionPrinciple {
    id: string;
    category: 'architecture' | 'security' | 'quality' | 'conventions' | 'tech-stack' | 'workflow';
    principle: string;
    rationale: string;
    enforceLevel: 'strict' | 'recommended';
    autoEnforceable: boolean;
    checkFn?: string;
    source: 'auto-detected' | 'user-defined' | 'claude-md' | 'learned';
    immutable: boolean;
}
export interface ConstitutionViolation {
    principleId: string;
    specId?: string;
    file?: string;
    description: string;
    severity: 'error' | 'warning';
}
export interface ConstitutionMergeResult {
    added: number;
    preserved: number;
    conflicts: string[];
}
//# sourceMappingURL=constitution.d.ts.map