import * as childProcess from 'child_process';
export interface SqliteVssProbeResult {
    available: boolean;
    checkedAt: number;
    loadablePaths?: SqliteVssLoadablePaths;
    reason?: string;
}
export interface SqliteVssLoadablePaths {
    vector: string;
    vss: string;
}
type SpawnSyncFn = typeof childProcess.spawnSync;
/**
 * Probe sqlite-vss in a child process because native extension failures such as
 * SIGILL kill the process and cannot be caught with try/catch.
 */
export declare function probeSqliteVss(timeoutMs?: number, spawnSyncFn?: SpawnSyncFn): SqliteVssProbeResult;
export {};
//# sourceMappingURL=sqlite-vss-probe.d.ts.map