import type { SqliteDatabase } from '../db/adapter.js'; import type { EmbeddingConfig, EmbeddingMode, VectorSearchBackend } from './types.js'; export interface EmbeddingStatus { readonly mode: EmbeddingMode; readonly activeProfileId: string | null; readonly providerKind: string | null; readonly model: string | null; readonly dimensions: number | null; readonly distanceMetric: string | null; readonly distanceCeiling: number | null; readonly backend: string | null; readonly backendVersion: string | null; readonly eligibleEntries: number; readonly readyVectors: number; readonly staleVectors: number; readonly missingVectors: number; readonly pendingJobs: number; readonly leasedJobs: number; readonly failedJobs: number; readonly blockedJobs: number; readonly coverageRatio: number; readonly queryCacheRows: number; } export interface EmbeddingHealth { readonly status: EmbeddingStatus; readonly check: { readonly ok: boolean; readonly count: number; readonly detail: string; }; } export declare function readEmbeddingStatus(database: SqliteDatabase, config?: EmbeddingConfig, backend?: VectorSearchBackend): EmbeddingStatus; export declare function inspectEmbeddingHealth(database: SqliteDatabase, environment?: NodeJS.ProcessEnv | EmbeddingConfig, backend?: VectorSearchBackend): EmbeddingHealth; //# sourceMappingURL=diagnostics.d.ts.map