import type { ChangeAttributionRange, ChangeOrigin } from 'zephyr-edge-contract';
interface Range {
    start_line: number;
    end_line: number;
    author_id: string;
}
interface Entry {
    file: string;
    blob_sha: string;
    line_attributions: Range[];
}
export declare const unknownOrigin: ChangeOrigin;
/** Adapter for Git AI 1.7's local checkpoint/1.0.0 format. Fail closed on drift. */
export declare function readGitAiWorkingAttribution(gitDir: string, commit: string): {
    entries: Map<string, Entry>;
    authors: Map<string, ChangeOrigin>;
};
export declare function workingRanges(entry: Entry | undefined, contentHash: string, authors: Map<string, ChangeOrigin>): ChangeAttributionRange[] | undefined;
/** JSON blame covers HEAD. Call only when captured content equals the HEAD blob. */
export declare function committedRanges(root: string, binary: string, file: string, commit: string): ChangeAttributionRange[];
export {};
//# sourceMappingURL=git-ai.d.ts.map