import { type InArgs, type InStatement, type ResultSet } from "@libsql/client"; export interface ReadOnlySqliteQueryClient { execute(statement: InStatement | string, args?: InArgs): Promise; close(): void; } export interface ReadOnlySqliteDatabase { readonly client: ReadOnlySqliteQueryClient; queryAll>(sql: string, args?: InArgs): T[]; queryOne>(sql: string, args?: InArgs): T | undefined; close(): void; } export type ReadOnlySqliteOpenResult = Readonly<{ kind: "missing"; path: string; }> | Readonly<{ kind: "open"; path: string; database: ReadOnlySqliteDatabase; }>; export declare function openSqliteReadOnly(path: string): ReadOnlySqliteOpenResult; //# sourceMappingURL=read-only-client.d.ts.map