export type SddConstitutionRuleLevel = 'blocking' | 'advisory';
export interface SddConstitutionRule {
    id: string;
    title: string;
    level: SddConstitutionRuleLevel;
    category: 'grounding' | 'quality' | 'evidence' | 'approval' | 'metrics';
    description: string;
    nextAction: string;
}
export interface SddConstitutionOverride {
    ruleId: string;
    level?: SddConstitutionRuleLevel;
    enabled?: boolean;
    rationale: string;
}
export interface EffectiveSddConstitutionRule extends SddConstitutionRule {
    enabled: boolean;
    overrideRationale?: string;
}
export interface SddConstitutionViolation {
    ruleId: string;
    level: SddConstitutionRuleLevel;
    message: string;
    evidence: string[];
    nextAction: string;
}
//# sourceMappingURL=sdd-constitution.d.ts.map