/** * Main application layer composition * * Composes all services with their production dependencies. * Each service gets its dependencies provided, then all are merged. */ import { NodeContext } from "@effect/platform-node"; import { Layer } from "effect"; import { ModeResolver } from "../cli/commands/generate/modes/resolver.js"; import { ConfigService } from "../services/ConfigService.js"; import { ExportService } from "../services/ExportService.js"; import { PaletteService } from "../services/PaletteService.js"; import { PatternService } from "../services/PatternService.js"; /** * Main production layer with all services and platform dependencies * * Layer composition: * 1. ConfigService - no dependencies * 2. PatternService - needs NodeContext (FileSystem, Path) * 3. ExportService - needs NodeContext (FileSystem, Path) * 4. PaletteService - needs PatternService, ConfigService * 5. ModeResolver - no dependencies */ export declare const MainLive: Layer.Layer; //# sourceMappingURL=MainLive.d.ts.map