driver.d.ts 863 B

1234567891011121314151617181920212223
  1. import { type Client, type Config } from '@libsql/client';
  2. import { type DrizzleConfig } from "../utils.js";
  3. import { type LibSQLDatabase } from "./driver-core.js";
  4. export { LibSQLDatabase } from "./driver-core.js";
  5. export declare function drizzle<TSchema extends Record<string, unknown> = Record<string, never>, TClient extends Client = Client>(...params: [
  6. TClient | string
  7. ] | [
  8. TClient | string,
  9. DrizzleConfig<TSchema>
  10. ] | [
  11. (DrizzleConfig<TSchema> & ({
  12. connection: string | Config;
  13. } | {
  14. client: TClient;
  15. }))
  16. ]): LibSQLDatabase<TSchema> & {
  17. $client: TClient;
  18. };
  19. export declare namespace drizzle {
  20. function mock<TSchema extends Record<string, unknown> = Record<string, never>>(config?: DrizzleConfig<TSchema>): LibSQLDatabase<TSchema> & {
  21. $client: '$client is not available on drizzle.mock()';
  22. };
  23. }