/** Generates multiple palettes from a batch of color/stop pairs. */ import { FileSystem } from "@effect/platform"; import { Effect, Option as O } from "effect"; import { ConsoleService } from "../../../../../services/ConsoleService/index.js"; import type { BatchPalettesComplete } from "../../inputSpecs/batchPalettes.input.js"; type BatchExecuteOptions = { readonly exportOpt: O.Option; readonly exportPath: O.Option; readonly isInteractive: boolean; }; /** * Execute batch palette generation with complete, validated input. * * This is the new workflow-based API that receives fully validated input. * No prompting or validation happens here - just pure execution. */ export declare const executeBatchPalettes: (input: BatchPalettesComplete, options: BatchExecuteOptions) => Effect.Effect<{ readonly outputFormat: "hex" | "rgb" | "oklch" | "oklab"; readonly groupName: string; readonly generatedAt: string & import("effect/Brand").Brand<"ISOTimestamp">; readonly palettes: readonly [{ readonly name: string; readonly stops: readonly ({ readonly position: 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | 1000; readonly color: { readonly l: number; readonly c: number; readonly h: number; readonly alpha: number; }; } & { readonly value: string; })[]; readonly inputColor: string; readonly anchorStop: 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | 1000; readonly outputFormat: "hex" | "rgb" | "oklch" | "oklab"; }, ...{ readonly name: string; readonly stops: readonly ({ readonly position: 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | 1000; readonly color: { readonly l: number; readonly c: number; readonly h: number; readonly alpha: number; }; } & { readonly value: string; })[]; readonly inputColor: string; readonly anchorStop: 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | 1000; readonly outputFormat: "hex" | "rgb" | "oklch" | "oklab"; }[]]; readonly failures: readonly ({ readonly color: string; readonly stop: 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | 1000; } & { readonly error: string; })[]; }, import("effect/ParseResult").ParseError | import("../../../../../services/PromptService/PromptService.js").CancelledError | import("../../../../../io/patternLoader.js").PatternLoadError | import("../../../../../usecases/generateBatch.js").BatchGenerationError | import("../../../../../io/exporter.js").ExportError, ConsoleService | import("../../../../../services/PromptService/PromptService.js").PromptService | FileSystem.FileSystem | import("@effect/platform/Path").Path>; export {}; //# sourceMappingURL=executor.d.ts.map