/** * Configuration service for application-wide settings * * Loads config from environment variables with validation. * Defaults defined in src/config/defaults.ts */ import { Effect } from "effect"; import type { ColorSpace } from "../domain/color/color.schema.js"; import type { FilePath as FilePathType } from "../io/io.schema.js"; /** * Application configuration */ export interface AppConfig { readonly patternSource: FilePathType; readonly defaultOutputFormat: ColorSpace; readonly defaultPaletteName: string; readonly defaultBatchName: string; } declare const ConfigService_base: Effect.Service.Class Effect.Effect; getPatternSource: () => Effect.Effect; }, import("effect/ConfigError").ConfigError, never>; }>; /** * Configuration service using Effect.Service pattern * * Loads and validates config from environment variables at initialization. */ export declare class ConfigService extends ConfigService_base { /** * Test layer with fixed configuration * * Note: .Default provides a Layer that is lazily evaluated when provided, * so Schema.decode errors only surface when the layer is actually used in tests. */ static readonly Test: import("effect/Layer").Layer; } export {}; //# sourceMappingURL=ConfigService.d.ts.map