import { NodeSqliteAdapter } from './adapter.js'; import { KiokukoError } from '../errors.js'; import { type SqliteVecLoader } from '../embedding/sqlite-vec-loader.js'; export interface DatabaseFileIdentity { readonly device: bigint; readonly inode: bigint; } export interface ConnectionOptions { readonly readOnly?: boolean; readonly expectedFileIdentity?: DatabaseFileIdentity; readonly sqliteVecLoader?: SqliteVecLoader; } /** Internal discriminator for failures caused specifically by sqlite-vec loading. */ export declare class SqliteVecLoadError extends KiokukoError { constructor(message: string, cause?: unknown); } export declare function databaseFileIdentity(filePath: string): DatabaseFileIdentity; export declare function sameDatabaseFileIdentity(left: DatabaseFileIdentity, right: DatabaseFileIdentity): boolean; export declare function requireDatabaseFileIdentity(filePath: string, expected: DatabaseFileIdentity): void; export declare function openConnection(filePath: string, options?: ConnectionOptions): NodeSqliteAdapter; //# sourceMappingURL=connection.d.ts.map