/**
 * Reflection Notes JSON 정규화 유틸리티
 *
 * reflection_notes 필드를 FTS5 인덱싱을 위해 텍스트로 정규화하는 유틸리티 함수를 제공합니다.
 * 트리거에서 사용되며, JSON 형식(단일 객체 또는 배열)을 FTS5 검색 가능한 텍스트로 변환합니다.
 */
/**
 * reflection_notes JSON을 FTS5 인덱싱을 위해 텍스트로 정규화
 *
 * 정규화 규칙:
 * - 단일 객체: 모든 값 필드를 추출하여 공백으로 구분된 단일 문자열로 병합
 * - 배열: 각 요소의 모든 값 필드를 추출하여 공백으로 구분된 단일 문자열로 병합
 * - 키 토큰 포함: failure_type, phase는 "key:value" 형식으로 포함
 * - 제외 필드: timestamp는 제외
 *
 * 예시:
 * - `{"failure_type": "tool_error", "failure_description": "API timeout"}`
 *   → "type:tool_error API timeout"
 * - `[{"failure_description": "API timeout"}, {"lessons_learned": "retry needed"}]`
 *   → "API timeout retry needed"
 *
 * @param reflectionNotes - 정규화할 reflection_notes (JSON 문자열, 객체, 또는 배열)
 * @returns 정규화된 텍스트 문자열 (FTS5 인덱싱용)
 */
export declare function normalizeReflectionNotes(reflectionNotes: string | null | undefined | any): string;
/**
 * 정규화된 텍스트에서 키 토큰 추출 (검색 쿼리 빌더용)
 *
 * @param normalizedText - 정규화된 텍스트
 * @returns 키 토큰 배열 (예: ["type:tool_error", "phase:manual"])
 */
export declare function extractKeyTokens(normalizedText: string): string[];
/**
 * 검색 쿼리 예시 생성 (문서화용)
 *
 * @returns 검색 쿼리 예시 객체
 */
export declare function getSearchQueryExamples(): {
    description: string;
    query: string;
    explanation: string;
}[];
//# sourceMappingURL=reflection-notes-normalize.d.ts.map