export interface DisagreementKey {
    specId: string;
    frontmatterSha: string;
}
/**
 * Increment the disagreement counter for (projectId, specId, frontmatterSha).
 * Returns the new count.
 * Purges entries older than 7 days lazily before writing.
 */
export declare function markDisagreement(projectId: string, k: DisagreementKey): Promise<number>;
/**
 * Read the current disagreement count for (projectId, specId, frontmatterSha).
 * Returns 0 if no entry exists or if the entry has been purged.
 * Purges stale entries lazily.
 */
export declare function readDisagreement(projectId: string, k: DisagreementKey): Promise<number>;
/**
 * Reset the disagreement counter for (projectId, specId, frontmatterSha).
 */
export declare function resetDisagreement(projectId: string, k: DisagreementKey): Promise<void>;
//# sourceMappingURL=disagreement-counter.d.ts.map