import type { Quad } from '@rdfjs/types'; import { type PostgresRdfTextIndexOptions } from './PostgresRdfTextIndex'; import { type PostgresRdfVectorIndexOptions } from './PostgresRdfVectorIndex'; import type { RdfDerivedIndexMaintenanceResult, RdfDerivedIndexRefreshOptions, RdfDerivedIndexRefreshResult, RdfEngineLike, RdfEngineStorageStats, RdfStorageStatsOptions, RdfIndexPutOptions, RdfBoundedPathSearchOptions, RdfBoundedPathSearchResult, RdfMaterializedViewActivationInput, RdfMaterializedViewActivationResult, RdfMaterializedViewBindingSource, RdfMaterializedViewBuildInput, RdfMaterializedViewBuildResult, RdfMaterializedViewReadResult, RdfSchemaExplorerOptions, RdfSchemaExplorerResult, RdfTextChunkInput, RdfTextIndexLike, RdfTextIndexOptions, RdfTextSearchOptions, RdfTextSearchResult, RdfTextSourceInput, RdfQuery, RdfQueryResult, RdfPgAccelerationProfile, RdfPatternQuery, RdfQueryCacheScope, RdfQuadIndexScanResult, RdfSourceInput, RdfVectorChunkInput, RdfVectorIndexLike, RdfVectorIndexOptions, RdfVectorSearchOptions, RdfVectorSearchResult, RdfVectorSourceInput, RdfTermRewriteInput, RdfTermRewriteResult, RdfNativeSparqlQueryOptions, RdfNativeSparqlResult } from './types'; import type { QuintPattern } from '../quint/types'; type RdfTextIndexInput = PostgresRdfTextIndexOptions | RdfTextIndexOptions | RdfTextIndexLike; type RdfVectorIndexInput = PostgresRdfVectorIndexOptions | RdfVectorIndexOptions | RdfVectorIndexLike; export interface PostgresRdfEngineOptions { driver?: 'pglite' | 'pg'; dataDir?: string; connectionString?: string; host?: string; port?: number; database?: string; user?: string; password?: string; pool?: any; autoOpen?: boolean; queryResultCacheEnabled?: boolean; queryResultCacheMaxEntries?: number; queryResultCacheTtlMs?: number; queryResultCacheMaxBytes?: number; materializedResultCacheEnabled?: boolean; materializedResultCacheMaxEntries?: number; materializedResultCacheTtlMs?: number; materializedResultCacheMaxBytes?: number; derivedCacheMaxBytes?: number; derivedCacheScopeMaxBytes?: number; queryTemplateCacheMaxEntries?: number; queryTemplateCacheTtlMs?: number; queryExplainSlowMs?: number; queryExplainLargeScanRows?: number; queryExplainSlowQueryMaxEntries?: number; rdfAccelerationProfile?: RdfPgAccelerationProfile; rdfAccelerationRequiredCapabilities?: string[]; maintenanceIntervalMs?: number; maintenanceSourceBatchSize?: number; maintenanceLeaseTtlMs?: number; maintenanceLeaseOwner?: string; numericAggregateFactsCutoverMaxSourceRows?: number; textIndex?: RdfTextIndexInput; vectorIndex?: RdfVectorIndexInput; nativeSparqlEnabled?: boolean; } export declare class PostgresRdfEngine implements RdfEngineLike { private readonly logger; private executor; private termDictionary; private statisticsStore; private initialized; private initializing; private readonly pgOptions; private pgAcceleration; private readonly queryTemplateCache; private queryTemplateCacheHits; private queryTemplateCacheMisses; private queryTemplateCacheEvictions; private compiledSqlTemplateCacheHits; private compiledSqlTemplateCacheMisses; private compiledSqlTemplateCacheEvictions; private queryResultCacheCounters; private materializedResultCacheCounters; private derivedCacheEvictions; private readonly copyFromRowsStats; private slowQueryHistory; private plannerHistogramCache; private sharedPoolConfig; private pglite; private pgPool; private readonly textIndex?; private readonly vectorIndex?; private readonly ownsTextIndex; private readonly ownsVectorIndex; private readonly maintenanceLeaseOwner; private maintenanceTimer?; private maintenanceRunning; private lifecycleStatus; private lifecycleOpenCount; private lastOpenStartedAt?; private lastReadyAt?; private lastOpenDurationMs?; private lastOpenFailedAt?; private lastOpenError?; private lastColdStart?; sparqlQuery?: (query: string, options: RdfNativeSparqlQueryOptions) => Promise; constructor(options: PostgresRdfEngineOptions); open(): Promise; close(): Promise; private executeNativeSparql; private probeNativeSparql; maintainDerivedIndexes(): Promise; put(quads: Quad | Quad[], options?: RdfIndexPutOptions): Promise; replaceSource(quads: Quad[], source: RdfSourceInput): Promise; deleteSource(source: string): Promise; moveSource(oldSource: string, next: RdfSourceInput): Promise; delete(pattern: QuintPattern): Promise; applyDelta(deletes: QuintPattern[], inserts: Quad[], options?: RdfIndexPutOptions): Promise<{ deletedRows: number; insertedRows: number; }>; rewriteTerms(input: RdfTermRewriteInput): Promise; scan(query: RdfPatternQuery): Promise; indexTextSource(source: RdfTextSourceInput, text: string, chunks?: RdfTextChunkInput[]): Promise; deleteTextSource(source: string): Promise; moveTextSource(oldSource: string, next: RdfTextSourceInput): Promise; searchText(options: RdfTextSearchOptions | string): Promise; indexVectorSource(source: RdfVectorSourceInput, chunks: RdfVectorChunkInput[]): Promise; deleteVectorSource(source: string): Promise; moveVectorSource(oldSource: string, next: RdfVectorSourceInput): Promise; searchVector(options: RdfVectorSearchOptions): Promise; materializeView(input: RdfMaterializedViewBuildInput): Promise; readMaterializedView(source: RdfMaterializedViewBindingSource): Promise; activateMaterializedView(source: RdfMaterializedViewActivationInput): Promise; deleteMaterializedView(source: RdfMaterializedViewBindingSource): Promise; exploreSchema(options?: RdfSchemaExplorerOptions): Promise; searchPaths(options: RdfBoundedPathSearchOptions): Promise; private pathEdgesForFrontier; private materializePathStates; private expandMaterializedViewSources; query(query: RdfQuery): Promise; invalidateQueryResultCache(scope?: RdfQueryCacheScope): Promise; private clearQueryCaches; private invalidateAccessControlQueryCaches; private accessControlInvalidationScopes; refreshDerivedIndexes(options?: RdfDerivedIndexRefreshOptions): Promise; storageStats(options?: RdfStorageStatsOptions): Promise; private lifecycleStats; private pgAccelerationStats; private initializeSchema; private initializeQueryResultCacheSchema; private initializeMaterializedResultCacheSchema; private initializeMaterializedViewSchema; private ensureCompatibleSchemaVersion; private initializeDirtySourceQueueSchema; private initializeAccessControlOverrideSchema; private dirtySourceQueueCutoff; private dirtySourceQueueCount; private normalizeDirtySourceBatchSize; private clearDirtySourceQueue; private tryClaimMaintenanceLease; private startMaintenanceScheduler; private stopMaintenanceScheduler; private refreshPlannerStats; private scanNative; private nativeScanCanUseLimitEarlyStop; private scanPostFilter; private buildPgValuesJoins; private queryRdf3x; private choosePgRequiredSourceIndex; private estimatePgRequiredSourceRows; private estimatePgRequiredSourceVariableDistinctRows; private estimatePgPatternVariableDistinctRows; private estimatePgSearchRowsByBoundSources; private queryFacts; private readQueryResultCache; private readMaterializedResultCache; private resolveQueryTemplate; private recordCompiledSqlTemplate; private resolveMaterializedResult; private writeQueryResultCache; private writeMaterializedResultCache; private pruneQueryResultCache; private pruneMaterializedResultCache; private pruneQueryResultCachePayloadBytes; private pruneMaterializedResultCachePayloadBytes; private pruneDerivedCacheBudget; private pruneDerivedCacheScopeBudgets; private derivedCacheRowCandidates; private queryTemplateCacheCandidates; private deleteDerivedCacheCandidate; private deleteRowsAndCount; private isQueryResultCacheEnabled; private isMaterializedResultCacheEnabled; private queryResultCacheMaxEntries; private materializedResultCacheMaxEntries; private queryResultCacheTtlMs; private queryResultCacheMaxBytes; private materializedResultCacheTtlMs; private materializedResultCacheMaxBytes; private derivedCacheMaxBytes; private derivedCacheScopeMaxBytes; private queryTemplateCacheMaxEntries; private queryTemplateCacheTtlMs; private pruneQueryTemplateCache; private pruneQueryTemplateCacheByteBudget; private queryTemplateCacheStats; private queryTemplateCacheMemoryBytes; private queryTemplateCacheEntryBytes; private compiledSqlTemplateCacheEntryCount; private deleteQueryTemplateCacheEntry; private probePgAcceleration; private probeXpodRdfAccelerationProvider; private disabledPgAccelerationStats; private requiredPgAccelerationCapabilities; private canUsePgAccelerationCapability; private activePgAccelerationOperators; private effectivePgAccelerationActiveOperators; private pgAccelerationCapabilityProviders; private preferredPgAccelerationProvider; private engineSqlPgAccelerationCapabilities; private pgAccelerationActiveMarkersForQuery; private pgAccelerationActiveMarkersForScan; private withPgAccelerationFallbackPlan; private unsupportedPgAccelerationMarkers; private unsupportedPgAccelerationCapabilities; private withPostgresQueryExplain; private postgresQueryPlannerExplain; private queryPlannerRuntimeExplain; private queryPlannerStaleStatsExplain; private queryPlannerSlowQueryExplain; private recordSlowQuerySnapshot; private slowQueryDerivedCacheExplain; private slowQueryStats; private trimSlowQueryHistory; private queryExplainSlowMs; private queryExplainLargeScanRows; private queryExplainSlowQueryMaxEntries; private queryPlannerHistogramHints; private cachedPlannerHistogramDistributions; private pgAccelerationCapabilitiesForQuery; private pgAccelerationScanCapabilities; private joinFactsPattern; private joinFactsPatternPerBinding; private tryJoinFactsPatternByBoundTerm; private joinFactsTextSearch; private joinFactsVectorSearch; private joinFactsTextSearchByBoundSource; private joinFactsVectorSearchByBoundSource; private textSearchResults; private appendTextSearchBackendPlan; private appendVectorSearchBackendPlan; private vectorSearchResults; private joinFactsOptionalGroup; private joinFactsUnionGroup; private applyFactsMinusGroup; private applyFactsExistsGroup; private evaluateFactsDependentGroup; private applyFactsValues; private applyFactsBinds; private queryRdf3xAggregate; private numericAggregateFactsCutoverDecision; private numericAggregateFactsCutoverMaxSourceRows; private canRdf3xAggregate; private canRdf3xAggregateExpression; private canRdf3xAggregateHaving; private compileAggregateColumn; private numericAggregateExpression; private postgresRdf3xAggregateMarker; private buildAggregateHavingClause; private buildAggregateOrderClause; private aggregateFilterValue; private canTryRdf3xQuery; private compileRdf3xJoinPatterns; private compileRdf3xValuesSources; private allFiltersPushed; private compilePushdownFilterWithIndexes; private isPushdownFilter; private resolvePattern; private resolveTermFilter; private resolveDatatypeFilter; private resolveObjectRange; private numericValueForPattern; private lexicalValueForPattern; private termOperatorValueId; private compileScanSql; private compileJoinSql; private slotTermRangePlanMarkers; private appendSlotTermRangeConditions; private appendPgFactSourceScope; private filterRowsBySlotTermRanges; private pgValuePrefixConditions; private appendResolvedPatternConditions; private appendPatternEqualityConditions; private appendTermFilterCondition; private appendTermTypeCondition; private appendLanguageCondition; private appendDatatypeCondition; private appendTextSearchCondition; private appendObjectRangeCondition; private mergeJoinConditions; private choosePermutation; private permutation; private estimateResolvedRows; private estimateResolvedRowsFromSharedStatistics; private estimateResolvedDistinctRows; private orderJoinSources; private buildOrderClause; private buildJoinOrderClause; private buildPagination; private rowsToQuads; private joinRowsToBindings; private indexMetrics; private localMetrics; private insertQuads; private insertQuadRowsViaUnnest; private insertQuadRowsViaStagingTable; private quadRowsForSource; private withRetryableWrite; private deleteExactQuad; private upsertSource; private markDirtySource; private markDirtySourceRow; private replaceAccessControlOverrideTargets; private mergeAccessControlOverrideTargets; private deleteAccessControlOverrideTargets; private accessControlOverrideTargetsForSources; private findSourceRow; private bumpFactsDataVersion; private readFactsDataVersion; private readRdf3xFactsDataVersion; private ensureReady; private scalarCount; private factsStats; private schemaGraphSuggestions; private schemaPredicateSuggestions; private schemaClassSuggestions; private schemaTermSuggestions; private literalDatatypeDistribution; private cardinalityDistributions; private graphCardinalityDistribution; private predicateCardinalityDistribution; private predicateObjectCardinalityDistribution; private subjectPredicateCardinalityDistribution; private cardinalityTerm; private rdf3xStats; private queryResultCacheStats; private materializedResultCacheStats; private accessControlOverrideStats; private derivedCacheStats; private recordDerivedCacheEviction; private recordQueryResultCacheCounter; private recordMaterializedResultCacheCounter; private derivedCacheEvictionCount; private derivedCacheScopeStats; private cachePayloadBytes; private collectCacheSpaceObjects; private collectSpaceObjects; private requireExecutor; private initializeStatisticsStore; private requireTextIndex; private requireVectorIndex; private assertSearchIndexesConfigured; private requireDictionary; private requiredTerm; private openExecutor; } export {};