/** Entry in the out-of-scope suggestions registry (JSON). */
export interface TopicEntry {
    keywords: string[];
    suggestions: string[];
}
/** Registry shape loaded from src/config/out-of-scope-suggestions.json. */
export interface SuggestionsRegistry {
    topics: Record<string, TopicEntry>;
    generic: string[];
}
/** A suggested out-of-scope item derived from spec description analysis. */
export interface ScopesuggestionResult {
    /** The topic category that triggered these suggestions (e.g., "auth", "payments"). */
    topic: string;
    /** Suggested out-of-scope strings for this topic. */
    suggestions: string[];
}
/** Full result from the out-of-scope suggester. */
export interface OutOfScopeSuggestionReport {
    /** All topic-based suggestion groups. */
    topicSuggestions: ScopesuggestionResult[];
    /** Generic fallback suggestions always appended. */
    genericSuggestions: string[];
    /** Flat merged list of all suggestions (topic + generic). */
    allSuggestions: string[];
}
/** A single criterion that contradicts an out-of-scope declaration. */
export interface ContradictionReport {
    /** The acceptance criterion text that contradicts the out-of-scope item. */
    criterion: string;
    /** The out-of-scope item that this criterion contradicts. */
    contradicts: string;
}
/** Full result from the contradiction checker. */
export interface ContradictionCheckResult {
    /** All detected contradictions (criterion ↔ outOfScope). */
    contradictions: ContradictionReport[];
    /** True when no contradictions were found. */
    isClean: boolean;
    /** Human-readable summary. */
    summary: string;
}
/** A single scope violation warning from the scope validator. */
export interface ScopeViolationWarning {
    /** The implementation file path that triggered the violation. */
    filePath: string;
    /** The out-of-scope item that the file appears to implement. */
    violates: string;
    /** Short explanation of why this file matched the out-of-scope item. */
    reason: string;
}
/** Full result from the scope validator. */
export interface ScopeValidationResult {
    /** All detected scope violations. */
    warnings: ScopeViolationWarning[];
    /** True when no violations were found. */
    isClean: boolean;
    /** Human-readable summary. */
    summary: string;
}
//# sourceMappingURL=scope-boundaries.d.ts.map