/**
 * Row conversion functions for DatabaseService
 *
 * Converts database row objects to domain model interfaces.
 */
import { Document, OCRResult } from '../../../models/document.js';
import { Chunk } from '../../../models/chunk.js';
import { Embedding } from '../../../models/embedding.js';
import { ProvenanceRecord } from '../../../models/provenance.js';
import { ImageReference } from '../../../models/image.js';
import { DocumentRow, OCRResultRow, ChunkRow, EmbeddingRow, ProvenanceRow, ImageRow } from './types.js';
/**
 * Convert document row to Document interface
 */
export declare function rowToDocument(row: DocumentRow): Document;
/**
 * Convert OCR result row to OCRResult interface
 */
export declare function rowToOCRResult(row: OCRResultRow): OCRResult;
/**
 * Convert chunk row to Chunk interface
 */
export declare function rowToChunk(row: ChunkRow): Chunk;
/**
 * Convert embedding row to Embedding interface (without vector)
 */
export declare function rowToEmbedding(row: EmbeddingRow): Omit<Embedding, 'vector'>;
/**
 * Convert provenance row to ProvenanceRecord interface
 */
export declare function rowToProvenance(row: ProvenanceRow): ProvenanceRecord;
/**
 * Convert image row to ImageReference interface
 */
export declare function rowToImage(row: ImageRow): ImageReference;
//# sourceMappingURL=converters.d.ts.map