import { Point } from './Point'; import { Points } from './Points'; import { ControlPoint } from './ControlPoint'; import { ContainerType } from './Container'; import { ColorTransferFunction } from './PiecewiseUtils'; import { Line } from './Line'; declare class ColorControlPoint extends ControlPoint { fadedOpacity: string; getSvgPosition(): number[]; movePoint(e: PointerEvent): void; } declare class ColorLine extends Line { constructor(container: ContainerType, points: Points); computeStringPoints(): string; applyOffset(movementX: number, _: number): void; } export declare const ColorRange: () => { getPoints: () => Point[]; getColorRange: () => number[]; setColorRange: (normalized: Array) => void; eventTarget: EventTarget; points: Points; }; export type ColorRangeType = ReturnType; export declare const ColorRangeController: (container: ContainerType, colorRange: ColorRangeType, toDataSpace: (x: number) => number) => { points: ColorControlPoint[]; line: ColorLine; setColorTransferFunction: (colorTransferFunction: ColorTransferFunction) => void; eventTarget: EventTarget; }; export type ColorRangeControllerType = ReturnType; export {};