/**
* 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