import type * as lancedb from '@lancedb/lancedb';
import type { Embedder } from '../embedders/embedder.js';
import type { HealthCheckResult, SearchOptions, SearchResult } from '../types.js';
/**
 * Run a health check against the index, verifying dimensions, search, and FTS.
 *
 * @param table - The LanceDB table (may be null if not yet created)
 * @param embedder - The active embedder (used for dimension comparison)
 * @param searchFn - A function that performs a search (used for the canary probe)
 * @param detectFtsIndexFn - A function that detects FTS index availability
 * @param getFtsStatus - A function that returns the current FTS availability flag
 */
export declare function runHealthCheck(table: lancedb.Table | null, embedder: Embedder, searchFn: (options: SearchOptions) => Promise<SearchResult[]>, detectFtsIndexFn: () => Promise<void>, getFtsStatus: () => boolean): Promise<HealthCheckResult>;
//# sourceMappingURL=lance-health.d.ts.map