/** * @since 1.0.0 */ import * as Reactivity from "@effect/experimental/Reactivity"; import * as Client from "@effect/sql/SqlClient"; import { SqlError } from "@effect/sql/SqlError"; import * as Config from "effect/Config"; import type { ConfigError } from "effect/ConfigError"; import * as Context from "effect/Context"; import * as Effect from "effect/Effect"; import * as FiberRef from "effect/FiberRef"; import * as Layer from "effect/Layer"; import * 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 SqliteClient extends Client.SqlClient { readonly [TypeId]: TypeId; readonly config: SqliteClientMemoryConfig; readonly export: Effect.Effect; readonly import: (data: Uint8Array) => Effect.Effect; /** Not supported in sqlite */ readonly updateValues: never; } /** * @category tags * @since 1.0.0 */ export declare const SqliteClient: Context.Tag; /** * @category models * @since 1.0.0 */ export interface SqliteClientMemoryConfig { readonly installReactivityHooks?: boolean; readonly spanAttributes?: Record; readonly transformResultNames?: (str: string) => string; readonly transformQueryNames?: (str: string) => string; } /** * @category models * @since 1.0.0 */ export interface SqliteClientConfig { readonly worker: Effect.Effect; readonly installReactivityHooks?: boolean; readonly spanAttributes?: Record; readonly transformResultNames?: (str: string) => string; readonly transformQueryNames?: (str: string) => string; } /** * @category constructor * @since 1.0.0 */ export declare const makeMemory: (options: SqliteClientMemoryConfig) => Effect.Effect; /** * @category constructor * @since 1.0.0 */ export declare const make: (options: SqliteClientConfig) => Effect.Effect; /** * @category tranferables * @since 1.0.0 */ export declare const currentTransferables: FiberRef.FiberRef>; /** * @category tranferables * @since 1.0.0 */ export declare const withTransferables: (transferables: ReadonlyArray) => (effect: Effect.Effect) => Effect.Effect; /** * @category layers * @since 1.0.0 */ export declare const layerMemoryConfig: (config: Config.Config.Wrap) => Layer.Layer; /** * @category layers * @since 1.0.0 */ export declare const layerMemory: (config: SqliteClientMemoryConfig) => Layer.Layer; /** * @category layers * @since 1.0.0 */ export declare const layer: (config: SqliteClientConfig) => Layer.Layer; /** * @category layers * @since 1.0.0 */ export declare const layerConfig: (config: Config.Config.Wrap) => Layer.Layer; //# sourceMappingURL=SqliteClient.d.ts.map