import { DuckDBWasmClient } from "./client.mjs"; import { DuckDBWasmQueryResultHKT } from "./session.mjs"; import { DrizzleConfig, entityKind } from "drizzle-orm"; import { PgAsyncDatabase } from "drizzle-orm/pg-core"; import { AnyRelations, EmptyRelations, ExtractTablesWithRelations, Schema } from "drizzle-orm/relations"; type SchemaRelations = ExtractTablesWithRelations, TSchema>; declare class DuckDBWasmDatabase extends PgAsyncDatabase { static readonly [entityKind]: string; } interface DuckDBWasmDrizzleDatabase, TRelations extends AnyRelations = SchemaRelations> extends DuckDBWasmDatabase { $client: Promise; } declare function drizzle, TRelations extends AnyRelations = SchemaRelations>(client: Promise | DuckDBWasmClient, config?: DrizzleConfig): DuckDBWasmDrizzleDatabase; export { DuckDBWasmDatabase, DuckDBWasmDrizzleDatabase, drizzle };