import type { BetterSQLite3Database } from 'drizzle-orm/better-sqlite3'; import type { BunSQLiteDatabase } from 'drizzle-orm/bun-sqlite'; import type { DrizzleD1Database } from 'drizzle-orm/d1'; import type { LibSQLDatabase } from 'drizzle-orm/libsql'; import type { NeonHttpDatabase } from 'drizzle-orm/neon-http'; import type { H3Event } from 'h3'; import type * as schema from '#ai-ready-virtual/db-schema.mjs'; export type DatabaseDialect = 'sqlite' | 'postgres'; type SQLiteDB = BetterSQLite3Database | BunSQLiteDatabase | LibSQLDatabase | DrizzleD1Database; type PostgresDB = NeonHttpDatabase; export interface DrizzleDatabase { dialect: DatabaseDialect; db: SQLiteDB | PostgresDB; } /** * Get Drizzle database instance */ export declare function useDrizzle(event?: H3Event): Promise; export declare function closeDrizzle(event?: H3Event): Promise; export {};