/**
 * SQL 보안 검증 유틸리티
 * SQL Injection 방지를 위한 공통 검증 함수 제공
 *
 * PRD 0019: 보안 강화 (Phase 1) - SQL Injection 방지
 */
/**
 * SQL Injection 방지를 위한 테이블명 화이트리스트 검증
 * 허용된 테이블명만 사용하도록 보장합니다.
 *
 * @param tableName 검증할 테이블명
 * @param allowedTableNames 허용된 테이블명 목록 (선택적, 미지정 시 VECTOR_SEARCH_CONFIG.tableNames 사용)
 * @throws Error 허용되지 않은 테이블명인 경우
 */
export declare function validateTableName(tableName: string, allowedTableNames?: string[]): void;
/**
 * 벡터 검색 테이블명을 provider(및 선택적 차원)로부터 안전하게 가져오기
 * 화이트리스트 검증을 포함합니다.
 * 384차원 tfidf/lightweight는 트리거가 memory_item_vec에만 쓰므로, dimensions=384일 때 해당 테이블 반환.
 *
 * @param provider 임베딩 provider 이름
 * @param dimensions 선택적. 전달 시 tfidf+384 → memory_item_vec로 매핑
 * @returns 검증된 테이블명
 */
export declare function getVectorTableName(provider: string, dimensions?: number): string;
//# sourceMappingURL=sql-security-validator.d.ts.map