/** A single commit entry parsed from git log */
export interface ParsedCommit {
    sha: string;
    subject: string;
    body: string;
}
/** Status of a spec reference found in a commit */
export type OrphanSpecStatus = 'missing' | 'found';
/** A spec reference extracted from a commit message */
export interface CommitSpecRef {
    commitSha: string;
    commitSubject: string;
    specId: number;
    status: OrphanSpecStatus;
}
/** Result of the orphan detector engine */
export interface OrphanDetectorResult {
    orphans: CommitSpecRef[];
    humanSummary: string;
}
/** Entry in the remediated list (create-retroactive mode) */
export interface RemediatedEntry {
    specId: number;
    newSpecPath: string;
    commitSha: string;
}
/** Full output of the scan_orphan_spec_refs tool */
export interface ScanOrphanSpecRefsOutput {
    orphans: CommitSpecRef[];
    remediated?: RemediatedEntry[];
    humanSummary: string;
}
/** Commit range option for scan_orphan_spec_refs */
export type OrphanScanRange = 'head' | 'since-last-release' | 'origin-main..head';
/** Mode option for scan_orphan_spec_refs */
export type OrphanScanMode = 'report-only' | 'create-retroactive' | 'strict';
//# sourceMappingURL=orphan-spec-refs.d.ts.map