import type { RdfTextChunkInput, RdfTextChunkRow, RdfTextIndexOptions, RdfTextIndexSyncLike, RdfTextRebuildStatus, RdfTextRebuildStatusInput, RdfTextSearchOrder, RdfTextIndexStats, RdfSearchCardinalityEstimate, RdfTextSearchOptions, RdfTextSearchResult, RdfTextSourceListOptions, RdfTextSourceMetadata, RdfTextSourceInput, RdfTextTermDocumentFrequency, RdfTextRetrievalKind } from './types'; export declare const RDF_TEXT_TERM_MAX_INDEX_LENGTH = 256; export declare const RDF_TEXT_SCHEMA_VERSION = 3; export declare class RdfTextIndex implements RdfTextIndexSyncLike { private readonly options; private readonly sqliteRuntime; private db; constructor(options: RdfTextIndexOptions); open(): void; close(): void; clear(): void; schemaVersion(): number; sourceMetadata(source: string): RdfTextSourceMetadata | undefined; listSources(options?: RdfTextSourceListOptions): RdfTextSourceMetadata[]; recordRebuildStatus(input: RdfTextRebuildStatusInput): void; rebuildStatus(source: string): RdfTextRebuildStatus | undefined; indexText(source: RdfTextSourceInput, text: string, chunks?: RdfTextChunkInput[]): void; moveSource(oldSource: string, next: RdfTextSourceInput): number; deleteSource(source: string): number; listSourceChunks(sourceKey: string): RdfTextSearchResult[]; search(options: RdfTextSearchOptions): RdfTextSearchResult[]; estimateSearchCardinality(options: RdfTextSearchOptions): RdfSearchCardinalityEstimate; stats(): RdfTextIndexStats; termDocumentFrequency(limit?: number): RdfTextTermDocumentFrequency[]; private initializeSchema; private validateSchema; private upsertSource; private chunkText; private estimateDatabaseBytes; private toSearchResult; private entitiesForChunks; private entitiesForChunk; private requireDb; } export declare function chunkRdfTextSource(source: RdfTextSourceInput, text: string): RdfTextChunkInput[]; export declare function deterministicRdfTextChunkKey(source: string, ordinal: number): string; export declare function rdfTextSha256(value: string): string; export declare function normalizeRdfText(value: string): string; export declare function normalizedRdfTextTokenCount(value: string): number; export declare function tokenizeNormalizedRdfText(value: string): string[]; export declare function rdfTextTermOccurrences(normalizedText: string): Map; export declare function rdfTextOccurrenceCount(haystack: string, needle: string): number; export declare function applyRdfTextResultWindow(rows: number, offset: number | undefined, limit: number | undefined): number; export declare function compareRdfTextSearchHits(left: { row: RdfTextChunkRow; score: number; }, right: { row: RdfTextChunkRow; score: number; }, orderBy: RdfTextSearchOrder[] | undefined): number; export declare function normalizeRdfTextPerSourceLimit(limit: number | undefined): number | undefined; export declare function escapeRdfTextLikePattern(value: string): string; export declare function parseRdfTextPath(value: string | null): string[]; export declare function normalizeRdfTextRetrievalKind(value: string | null | undefined): RdfTextRetrievalKind; export declare function rdfTextIndexBudgetSkip(maxSourceBytes: number | undefined, text: string): { reason: string; message: string; } | undefined; export declare function rdfTextIndexChunkCap(maxChunksPerSource: number | undefined, chunks: RdfTextChunkInput[]): { chunks: RdfTextChunkInput[]; capped?: { reason: string; message: string; }; };