import chroma from './src/chroma.mjs';
import './src/io/named/index.mjs';
import './src/ops/alpha.mjs';
import './src/ops/clipped.mjs';
import './src/ops/darken.mjs';
import './src/ops/get.mjs';
import './src/ops/luminance.mjs';
import './src/ops/mix.mjs';
import './src/ops/premultiply.mjs';
import './src/ops/saturate.mjs';
import './src/ops/set.mjs';
import './src/ops/shade.mjs';
import './src/interpolator/rgb.mjs';
import './src/interpolator/lrgb.mjs';
import './src/interpolator/lab.mjs';
import './src/interpolator/lch.mjs';
import './src/interpolator/num.mjs';
import './src/interpolator/hcg.mjs';
import './src/interpolator/hsi.mjs';
import './src/interpolator/hsl.mjs';
import './src/interpolator/hsv.mjs';
import './src/interpolator/oklab.mjs';
import './src/interpolator/oklch.mjs';
import average from './src/generator/average.mjs';
import bezier from './src/generator/bezier.mjs';
import blend from './src/generator/blend.mjs';
import cubehelix from './src/generator/cubehelix.mjs';
import mix from './src/generator/mix.mjs';
import random from './src/generator/random.mjs';
import scale from './src/generator/scale.mjs';
import { limits, analyze } from './src/utils/analyze.mjs';
import contrast from './src/utils/contrast.mjs';
import contrastAPCA from './src/utils/contrastAPCA.mjs';
import deltaE from './src/utils/delta-e.mjs';
import distance from './src/utils/distance.mjs';
import valid from './src/utils/valid.mjs';
import input from './src/io/input.mjs';
import scales from './src/utils/scales.mjs';
import w3cx11 from './src/colors/w3cx11.mjs';
import colorbrewerProxy from './src/colors/colorbrewer.mjs';
import Color from './src/Color.mjs';
export { cmyk } from './src/io/cmyk/index.mjs';
export { css } from './src/io/css/index.mjs';
export { gl } from './src/io/gl/index.mjs';
export { hcg } from './src/io/hcg/index.mjs';
export { hex } from './src/io/hex/index.mjs';
export { hsi } from './src/io/hsi/index.mjs';
export { hsl } from './src/io/hsl/index.mjs';
export { hsv } from './src/io/hsv/index.mjs';
export { lab } from './src/io/lab/index.mjs';
export { hcl, lch } from './src/io/lch/index.mjs';
export { num } from './src/io/num/index.mjs';
export { rgb } from './src/io/rgb/index.mjs';
export { kelvin, kelvin as temp, kelvin as temperature } from './src/io/temp/index.mjs';
export { oklab } from './src/io/oklab/index.mjs';
export { oklch } from './src/io/oklch/index.mjs';

// feel free to comment out anything to rollup
// a smaller chroma.js bundle

Object.assign(chroma, {
    analyze,
    average,
    bezier,
    blend,
    brewer: colorbrewerProxy,
    Color,
    colors: w3cx11,
    contrast,
    contrastAPCA,
    cubehelix,
    deltaE,
    distance,
    input,
    interpolate: mix,
    limits,
    mix,
    random,
    scale,
    scales,
    valid
});

export { Color, analyze, average, bezier, blend, colorbrewerProxy as brewer, w3cx11 as colors, contrast, contrastAPCA, cubehelix, chroma as default, deltaE, distance, input, mix as interpolate, limits, mix, random, scale, scales, valid };
//# sourceMappingURL=index.mjs.map
