/**
 * Relation Type 변환 유틸리티
 *
 * memory_link 테이블의 relation_type (소문자 스네이크 케이스)와
 * TypeScript RelationType (대문자 스네이크 케이스) 간의 변환을 처리합니다.
 *
 * Procedural Memory Enhancement (v7.0)
 */
import type { RelationType } from '../types/relation.js';
/**
 * TypeScript RelationType을 DB relation_type 값으로 변환
 *
 * @param relationType - TypeScript RelationType (예: 'VERSION_OF')
 * @returns DB relation_type 값 (예: 'version_of')
 * @throws {Error} 매핑되지 않은 RelationType인 경우
 */
export declare function toDbRelationType(relationType: RelationType): string;
/**
 * DB relation_type 값을 TypeScript RelationType으로 변환
 *
 * @param dbValue - DB relation_type 값 (예: 'version_of')
 * @returns TypeScript RelationType (예: 'VERSION_OF') 또는 null (매핑되지 않은 경우)
 *
 * @remarks
 * 'duplicates'는 DB에는 존재하지만 TypeScript enum에 대응값이 없으므로 null을 반환합니다.
 * 이는 005 마이그레이션에서 제거된 관계 유형입니다.
 */
export declare function fromDbRelationType(dbValue: string): RelationType | null;
/**
 * DB relation_type 값이 유효한지 확인
 *
 * @param dbValue - 확인할 DB relation_type 값
 * @returns 유효한 경우 true, 그렇지 않으면 false
 */
export declare function isValidDbRelationType(dbValue: string): boolean;
/**
 * TypeScript RelationType이 memory_link 테이블에서 지원되는지 확인
 *
 * @param relationType - 확인할 RelationType
 * @returns memory_link에서 지원되는 경우 true, 그렇지 않으면 false
 *
 * @remarks
 * memory_link 테이블은 다음 relation_type만 지원합니다:
 * - 'version_of' (VERSION_OF)
 * - 'cause_of' (CAUSES)
 * - 'derived_from' (DEPENDS_ON)
 * - 'contradicts' (CONTRASTS_WITH)
 *
 * memory_relation 테이블은 모든 RelationType을 지원합니다.
 */
export declare function isMemoryLinkSupported(relationType: RelationType): boolean;
//# sourceMappingURL=relation-type-converter.d.ts.map