import { SqliteAdapter, SqliteIntrospector, SqliteQueryCompiler } from "kysely";
import { SqliteWasmDriver } from "./kysely-driver/sqlite-wasm-driver.js";
import type { SqliteWasmDatabase } from "./create-in-memory-database.js";
/**
 * Creates a Kysely dialect that talks to a WebAssembly powered SQLite database.
 *
 * Dialects configure how Kysely executes queries under the hood. The returned
 * dialect wires up the WebAssembly driver, adapter, and introspector so we can
 * use a browser-first SQLite database transparently throughout the SDK.
 *
 * @example
 *   const db = await createInMemoryDatabase({ readOnly: false });
 *   const dialect = createLixDialect({ sqlite: db });
 */
export declare const createLixDialect: (args: {
    sqlite: SqliteWasmDatabase;
}) => {
    createAdapter: () => SqliteAdapter;
    createDriver: () => SqliteWasmDriver;
    createIntrospector: (db: any) => SqliteIntrospector;
    createQueryCompiler: () => SqliteQueryCompiler;
};
//# sourceMappingURL=lix-dialect.d.ts.map