AK-21/Graphite-Industrial-Intelligence
0
1import { PGlite, type PGliteOptions } from '@electric-sql/pglite';2import type { Cache } from "../cache/core/cache.cjs";3import { entityKind } from "../entity.cjs";4import type { Logger } from "../logger.cjs";5import { PgDatabase } from "../pg-core/db.cjs";6import { PgDialect } from "../pg-core/dialect.cjs";7import { type RelationalSchemaConfig, type TablesRelationalConfig } from "../relations.cjs";8import { type DrizzleConfig } from "../utils.cjs";9import type { PgliteClient, PgliteQueryResultHKT } from "./session.cjs";10import { PgliteSession } from "./session.cjs";11export interface PgDriverOptions {12 logger?: Logger;13 cache?: Cache;14}15export declare class PgliteDriver {16 private client;17 private dialect;18 private options;19 static readonly [entityKind]: string;20 constructor(client: PgliteClient, dialect: PgDialect, options?: PgDriverOptions);21 createSession(schema: RelationalSchemaConfig<TablesRelationalConfig> | undefined): PgliteSession<Record<string, unknown>, TablesRelationalConfig>;22}23export declare class PgliteDatabase<TSchema extends Record<string, unknown> = Record<string, never>> extends PgDatabase<PgliteQueryResultHKT, TSchema> {24 static readonly [entityKind]: string;25}26export declare function drizzle<TSchema extends Record<string, unknown> = Record<string, never>, TClient extends PGlite = PGlite>(...params: [] | [27 TClient | string28] | [29 TClient | string,30 DrizzleConfig<TSchema>31] | [32 (DrizzleConfig<TSchema> & ({33 connection?: (PGliteOptions & {34 dataDir?: string;35 }) | string;36 } | {37 client: TClient;38 }))39]): PgliteDatabase<TSchema> & {40 $client: TClient;41};42export declare namespace drizzle {43 function mock<TSchema extends Record<string, unknown> = Record<string, never>>(config?: DrizzleConfig<TSchema>): PgliteDatabase<TSchema> & {44 $client: '$client is not available on drizzle.mock()';45 };46}47 