import { type RdfEngineLike, type RdfEngineStorageStats, type RdfPgAccelerationProfile, type RdfStorageStatsOptions } from '../../storage/rdf'; import { RdfBenchmarkReportCatalog, type RdfBenchmarkReportCatalogSnapshot } from './RdfBenchmarkReportCatalog'; export interface RdfStorageStatsServiceOptions { edition: 'cloud' | 'local'; sparqlEndpoint?: string; rdfAccelerationProfile?: RdfPgAccelerationProfile; rdfEngine?: Pick; benchmarkReportCatalog?: Pick; benchmarkReportRoots?: string[]; } export type RdfStorageStatsSnapshot = { available: true; engine: 'postgres-rdf'; generatedAt: string; stats: RdfEngineStorageStats; benchmarkReports?: RdfBenchmarkReportCatalogSnapshot; } | { available: false; engine: 'postgres-rdf' | 'unsupported'; generatedAt: string; reason: 'not-cloud' | 'missing-sparql-endpoint' | 'unsupported-sparql-endpoint'; benchmarkReports?: RdfBenchmarkReportCatalogSnapshot; }; export declare class RdfStorageStatsService { private readonly options; private benchmarkReportCatalog?; constructor(options: RdfStorageStatsServiceOptions); snapshot(options?: RdfStorageStatsOptions): Promise; private snapshotBenchmarkReports; private getBenchmarkReportCatalog; }