/** * Statistical analysis of color palettes to extract transformation patterns */ import { Effect } from "effect"; import type { StopPosition } from "../../schemas/palette.js"; import type { AnalyzedPalette, TransformationPattern } from "./pattern.js"; declare const PatternExtractionError_base: new = {}>(args: import("effect/Types").Equals extends true ? void : { readonly [P in keyof A as P extends "_tag" ? never : P]: A[P]; }) => import("effect/Cause").YieldableError & { readonly _tag: "PatternExtractionError"; } & Readonly; /** * Error when pattern extraction fails */ export declare class PatternExtractionError extends PatternExtractionError_base<{ readonly reason: string; readonly paletteCount: number; }> { } /** * Extract transformation patterns from analyzed palettes * * Calculates ratios for each stop relative to the reference stop (500) */ export declare const extractPatterns: (palettes: ReadonlyArray, referenceStop?: StopPosition) => Effect.Effect; export {}; //# sourceMappingURL=statistics.d.ts.map