// Generated by dts-bundle v0.7.3 /** * * * @export * @class Pixel * @template IColor */ export declare class Pixel implements IPoint { color?: T | undefined; get x(): number; set x(value: number); get y(): number; set y(value: number); get colorSpace(): ColorSpace; constructor(_x: number, _y: number, color?: T | undefined); } export declare enum ColorSpace { Empty = "Empty", Rgb = "Rgb", Cmyk = "Cmyk", Hex = "Hex", Hsv = "Hsv" } /** * Color interface, describes a colorspace. * * @export * @interface IColor */ export interface IColor { /** * Returns the colorspace value associated to this color. * * @type {ColorSpace} * @memberof IColor */ kind: ColorSpace; /** * Converts the color to HSV. * * @returns {IColor} * @memberof IColor */ toHsv(): IColor; /** * Converts the color to RGB. * * @returns {IColor} * @memberof IColor */ toRgb(): IColor; /** * Converts the color to CMYK. * * @returns {IColor} * @memberof IColor */ toCmyk(): IColor; /** * Converts the color to HEX. * * @returns {IColor} * @memberof IColor */ toHex(): IColor; /** * Clamps the color values to prevent bleeding. * * @returns {IColor} * @memberof IColor */ clamp(): IColor; } export interface ICmyk { c: number; m: number; y: number; k: number; } /** * CMYK colorspace. * * @export * @class Cmyk * @implements {IColor} */ export declare class Cmyk implements IColor { c: number; m: number; y: number; k: number; get kind(): ColorSpace; constructor({ c, m, y, k }?: ICmyk); toRgb(): Rgb; toHsv(): Hsv; toCmyk(): Cmyk; toHex(): Hex; clamp(): Cmyk; } export interface IRgb { r: number; g: number; b: number; } /** * Rgb colorspace. * * @export * @class Rgb * @implements {IColor} */ export declare class Rgb implements IRgb, IColor { r: number; g: number; b: number; get kind(): ColorSpace; constructor({ r, g, b }?: IRgb); toHsv(): Hsv; toRgb(): Rgb; toCmyk(): Cmyk; toHex(): Hex; clamp(): Rgb; } export interface IHsv { h: number; s: number; v: number; } /** * HSV colorspace. * * @export * @class Hsv * @implements {IColor} */ export declare class Hsv implements IColor { h: number; s: number; v: number; get kind(): ColorSpace; constructor({ h, s, v }?: IHsv); toRgb(): Rgb; toHsv(): Hsv; toCmyk(): Cmyk; toHex(): Hex; clamp(): Hsv; } /** * HEX colorspace. * * @export * @class Hex * @implements {IColor} */ export declare class Hex implements IColor { value: string; get kind(): ColorSpace; constructor(color?: string); toRgb(): Rgb; toHsv(): Hsv; toCmyk(): Cmyk; toHex(): Hex; clamp(): Hex; } export interface IPoint { x: number; y: number; } export declare class Point implements IPoint { x: number; y: number; constructor({ x, y }?: IPoint); distanceTo: (point: IPoint) => number; } export interface IPointResult { index: number; point: IPoint | null; } export declare class SplinePointSet implements Iterable { static get notFound(): IPointResult; get first(): Point; get length(): number; constructor(points?: IPoint[]); [Symbol.iterator](): { next: () => IteratorResult; }; push(...points: IPoint[]): number; update(index: number, { x, y }: IPoint): IPointResult; find: (point: IPoint) => IPointResult; forEach: (predicateFn: (value: Point, index: number) => void) => void; remove(index: number): Point | undefined; indexOfClosest(coordinate: IPoint, maxRange: number, transform: (p: IPoint) => IPoint): number; closest: (coordinate: IPoint, maxRange: number, transform: (p: IPoint) => IPoint) => IPointResult; }