/** * Interactive CLI prompts using PromptService * * All prompts return Effects with schema validation. * Uses PromptService for testable IO abstraction. */ import { Effect } from "effect"; import type { ParseError } from "effect/ParseResult"; import { ColorSpace, ColorString } from "../domain/color/color.schema.js"; import { type StopPosition as StopPositionType } from "../domain/palette/palette.schema.js"; import { type BatchInputMode as BatchInputModeType, type ExportTarget as ExportTargetType, type JSONPath as JSONPathType } from "../io/io.schema.js"; import { CancelledError, PromptService } from "../services/PromptService/index.js"; /** * Prompt for color input */ export declare const promptForColor: () => Effect.Effect; /** * Prompt for stop position */ export declare const promptForStop: (color?: ColorString, colorIndex?: number) => Effect.Effect; /** * Prompt for output format */ export declare const promptForOutputFormat: () => Effect.Effect; /** * Prompt for palette name */ export declare const promptForPaletteName: (defaultName: string) => Effect.Effect; /** * Prompt for batch input mode */ export declare const promptForBatchInputMode: () => Effect.Effect; /** * Prompt for paste mode batch input */ export declare const promptForBatchPaste: () => Effect.Effect; /** * Prompt for export target */ export declare const promptForExportTarget: () => Effect.Effect; /** * Prompt for JSON file path */ export declare const promptForJsonPath: () => Effect.Effect; /** * Prompt for transformation reference color */ export declare const promptForReferenceColor: () => Effect.Effect; /** * Prompt for transformation target color(s) */ export declare const promptForTargetColors: () => Effect.Effect, ParseError | CancelledError, PromptService>; /** * Prompt to add another transformation * * Note: Treats cancel as "no" rather than exiting the program, * since we already have valid input and just want to know if more is coming. */ export declare const promptForAnotherTransformation: () => Effect.Effect; //# sourceMappingURL=prompts.d.ts.map