/**
 * 반복 메타데이터 갱신 서비스 (Issue #20)
 *
 * 유사 기억을 대표 1건으로 병합할 때 num_times·last_mentioned_at을 보존하여
 * "반복 = 중요도" 신호가 recall 랭킹에 반영되도록 한다.
 *
 * - 배치 병합: updateRepresentativeRepetitionMeta(db, representativeId, mergedIds)
 * - 단일 병합(1건 추가): SemanticMemoryUpdateService 등에서 num_times + 1, last_mentioned_at 갱신
 */
import Database from 'better-sqlite3';
export interface RepetitionMetaUpdateResult {
    representativeId: string;
    previousNumTimes: number;
    previousLastMentionedAt: string | null;
    newNumTimes: number;
    newLastMentionedAt: string | null;
    mergedCount: number;
}
/**
 * 대표 항목에 병합된 N건의 num_times·last_mentioned_at을 반영하여 대표의 반복 메타를 갱신한다.
 * (Issue #20: 병합 시 반복 정보 보존)
 *
 * @param db 데이터베이스 연결
 * @param representativeId 대표 memory_item ID
 * @param mergedIds 병합되어 대표로 흡수된 memory_item ID 목록 (대표 자신은 제외)
 * @returns 갱신 결과. 스키마에 num_times/last_mentioned_at이 없으면 no-op 후 반환
 */
export declare function updateRepresentativeRepetitionMeta(db: Database.Database, representativeId: string, mergedIds: string[]): RepetitionMetaUpdateResult | null;
//# sourceMappingURL=repetition-meta-update-service.d.ts.map