/** * Schemas for batch palette generation */ import { Schema } from "effect"; /** * Color and stop position pair */ export declare const ColorStopPairSchema: Schema.Struct<{ color: Schema.brand, "ColorString">; stop: Schema.Literal<[100, 200, 300, 400, 500, 600, 700, 800, 900, 1000]>; }>; export declare const ColorStopPair: (u: unknown, overrideOptions?: import("effect/SchemaAST").ParseOptions) => import("effect/Effect").Effect<{ readonly color: string & import("effect/Brand").Brand<"ColorString">; readonly stop: 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | 1000; }, import("effect/ParseResult").ParseError, never>; export type ColorStopPair = typeof ColorStopPairSchema.Type; /** * Input schema for batch palette generation */ export declare const BatchGeneratePaletteInputSchema: Schema.Struct<{ pairs: Schema.refine; readonly stop: 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | 1000; }[], Schema.Array$, "ColorString">; stop: Schema.Literal<[100, 200, 300, 400, 500, 600, 700, 800, 900, 1000]>; }>>>; outputFormat: Schema.Literal<["hex", "rgb", "oklch", "oklab"]>; paletteGroupName: Schema.optionalWith string; }>; patternSource: Schema.optionalWith>>, "JSONPath">, { default: () => string & import("effect/Brand").Brand<"JSONPath">; }>; }>; export declare const BatchGeneratePaletteInput: (u: unknown, overrideOptions?: import("effect/SchemaAST").ParseOptions) => import("effect/Effect").Effect<{ readonly patternSource: string & import("effect/Brand").Brand<"JSONPath">; readonly outputFormat: "hex" | "rgb" | "oklch" | "oklab"; readonly pairs: readonly { readonly color: string & import("effect/Brand").Brand<"ColorString">; readonly stop: 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | 1000; }[]; readonly paletteGroupName: string; }, import("effect/ParseResult").ParseError, never>; export type BatchGeneratePaletteInput = typeof BatchGeneratePaletteInputSchema.Type; /** * Output schema for batch palette generation */ export declare const BatchGeneratedPaletteOutputSchema: Schema.Struct<{ groupName: Schema.filter; outputFormat: Schema.Literal<["hex", "rgb", "oklch", "oklab"]>; generatedAt: Schema.refine; palettes: Schema.refine; inputColor: typeof Schema.String; anchorStop: Schema.Literal<[100, 200, 300, 400, 500, 600, 700, 800, 900, 1000]>; outputFormat: Schema.Literal<["hex", "rgb", "oklch", "oklab"]>; stops: Schema.filter; }>, Schema.Struct<{ position: Schema.Literal<[100, 200, 300, 400, 500, 600, 700, 800, 900, 1000]>; color: Schema.Struct<{ l: Schema.refine>; c: Schema.refine>; h: Schema.refine>; alpha: Schema.optionalWith>, { default: () => number; }>; }>; }>>>>; }>>>; partial: Schema.optionalWith false; annotations: { description: string; }; }>; }>; export declare const BatchGeneratedPaletteOutput: (u: unknown, overrideOptions?: import("effect/SchemaAST").ParseOptions) => import("effect/Effect").Effect<{ readonly outputFormat: "hex" | "rgb" | "oklch" | "oklab"; readonly groupName: string; readonly generatedAt: string; readonly palettes: readonly { readonly name: string; readonly inputColor: string; readonly anchorStop: 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | 1000; readonly outputFormat: "hex" | "rgb" | "oklch" | "oklab"; readonly stops: readonly ({ readonly value: string; } & { 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 partial: boolean; }, import("effect/ParseResult").ParseError, never>; export type BatchGeneratedPaletteOutput = typeof BatchGeneratedPaletteOutputSchema.Type; //# sourceMappingURL=batch.d.ts.map