import { type Client } from "@libsql/client";
import { type LibSQLDatabase } from "drizzle-orm/libsql";
import { type FumaDB } from "@executor-js/fumadb";
import { type schema as fumaSchema, type RelationsMap } from "@executor-js/fumadb/schema";
import type { FumaDb, FumaTables } from "./fuma-runtime";
type SqliteTestFumaSchema<TTables extends FumaTables> = ReturnType<typeof fumaSchema<string, TTables, RelationsMap<TTables>>>;
export interface SqliteTestFumaDb<TTables extends FumaTables = FumaTables> {
    readonly db: FumaDb<SqliteTestFumaSchema<TTables>>;
    readonly fuma: FumaDB<SqliteTestFumaSchema<TTables>[]>;
    readonly drizzle: LibSQLDatabase<Record<string, unknown>>;
    readonly client: Client;
    readonly close: () => Promise<void>;
}
export interface CreateSqliteTestFumaDbOptions<TTables extends FumaTables = FumaTables> {
    readonly tables: TTables;
    readonly namespace?: string;
    readonly version?: string;
    readonly path?: string;
}
export declare const createSqliteTestFumaDb: <const TTables extends FumaTables>(options: CreateSqliteTestFumaDbOptions<TTables>) => Promise<SqliteTestFumaDb<TTables>>;
export {};
//# sourceMappingURL=sqlite-test-db.d.ts.map