import { PgClient } from "@effect/sql-pg"; import { Config, Context, Effect, Layer, Redacted } from "effect"; import type { EffectPgDatabase } from "drizzle-orm/effect-postgres"; export interface DdfDatabaseConfig { readonly databaseUrl: Redacted.Redacted; } export type DdfDrizzleDatabase = EffectPgDatabase & { readonly $client: PgClient.PgClient; }; declare const DdfDatabase_base: Context.ServiceClass & { $client: PgClient.PgClient; }; pg: PgClient.PgClient; }> & { readonly make: Effect.Effect<{ db: EffectPgDatabase & { $client: PgClient.PgClient; }; pg: PgClient.PgClient; }, never, PgClient.PgClient>; }; export declare class DdfDatabase extends DdfDatabase_base { static readonly layer: Layer.Layer; static readonly layerFromConfig: (config: DdfDatabaseConfig) => Layer.Layer; static readonly layerFromUrl: (databaseUrl: Redacted.Redacted) => Layer.Layer; static readonly layerConfig: Layer.Layer; } export declare const ddfDatabaseConfigFromEnv: Config.Config<{ databaseUrl: Redacted.Redacted; }>; export {}; //# sourceMappingURL=layer.d.ts.map