/** * @since 1.0.0 */ import type { D1Database } from "@cloudflare/workers-types"; import * as Reactivity from "@effect/experimental/Reactivity"; import * as Client from "@effect/sql/SqlClient"; import * as Config from "effect/Config"; import type { ConfigError } from "effect/ConfigError"; import * as Context from "effect/Context"; import * as Duration from "effect/Duration"; import * as Effect from "effect/Effect"; import * as Layer from "effect/Layer"; import type * as Scope from "effect/Scope"; /** * @category type ids * @since 1.0.0 */ export declare const TypeId: unique symbol; /** * @category type ids * @since 1.0.0 */ export type TypeId = typeof TypeId; /** * @category models * @since 1.0.0 */ export interface D1Client extends Client.SqlClient { readonly [TypeId]: TypeId; readonly config: D1ClientConfig; /** Not supported in d1 */ readonly updateValues: never; } /** * @category tags * @since 1.0.0 */ export declare const D1Client: Context.Tag; /** * @category models * @since 1.0.0 */ export interface D1ClientConfig { readonly db: D1Database; readonly prepareCacheSize?: number | undefined; readonly prepareCacheTTL?: Duration.DurationInput | undefined; readonly spanAttributes?: Record | undefined; readonly transformResultNames?: ((str: string) => string) | undefined; readonly transformQueryNames?: ((str: string) => string) | undefined; } /** * @category constructor * @since 1.0.0 */ export declare const make: (options: D1ClientConfig) => Effect.Effect; /** * @category layers * @since 1.0.0 */ export declare const layerConfig: (config: Config.Config.Wrap) => Layer.Layer; /** * @category layers * @since 1.0.0 */ export declare const layer: (config: D1ClientConfig) => Layer.Layer; //# sourceMappingURL=D1Client.d.ts.map