sig
  type t = {
    mutable c : int;
    mutable m : int;
    mutable y : int;
    mutable k : int;
  }
  val square_distance : Color.Cmyk.t -> Color.Cmyk.t -> int
  val plus : Color.Cmyk.t -> Color.Cmyk.t -> Color.Cmyk.t
  val minus : Color.Cmyk.t -> Color.Cmyk.t -> Color.Cmyk.t
  val size : Color.Cmyk.t Color.map -> int
  val find_exact : Color.Cmyk.t Color.map -> Color.Cmyk.t -> int
  val add_color : Color.Cmyk.t Color.map -> Color.Cmyk.t -> int
  val add_colors : Color.Cmyk.t Color.map -> Color.Cmyk.t list -> int list
  val find_nearest : Color.Cmyk.t Color.map -> Color.Cmyk.t -> int
end