/**
 * KgTriple Repository SQLite Implementation
 */
import type Database from 'better-sqlite3';
import type { IKgTripleRepository, KgTripleRow, UpsertTripleInput } from '../../../domains/memory/repositories/kg-triple-repository.interface.js';
export declare class KgTripleRepositorySqlite implements IKgTripleRepository {
    private db;
    constructor(db: Database.Database);
    /**
     * 동일 (subject, predicate, object)이면 기존 id 반환, 없으면 삽입 후 id 반환.
     * representative_memory_id는 새로 삽입할 때만 설정하고, 기존 행은 갱신하지 않음.
     */
    upsertTriple(input: UpsertTripleInput): string;
    getBySubjectPredicateObject(subject: string, predicate: string, object: string): KgTripleRow | null;
}
//# sourceMappingURL=kg-triple-repository-sqlite.impl.d.ts.map