From 9d47fbe8cd417aac425718e13b91db9ab1f57aaf Mon Sep 17 00:00:00 2001 From: Bruno Lemos Date: Tue, 10 Jul 2018 03:28:51 -0300 Subject: [PATCH] Add TypeScript definitions --- index.d.ts | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 index.d.ts diff --git a/index.d.ts b/index.d.ts new file mode 100644 index 0000000..39633d6 --- /dev/null +++ b/index.d.ts @@ -0,0 +1,45 @@ +declare module 'warna' { + interface RGB { + red: number + green: number + blue: number + alpha?: number + } + + interface HSV { + hue: number + saturation: number + value: number + alpha?: number + } + + interface HSL { + hue: number + saturation: number + luminosity: number + alpha?: number + } + + type Color = string | RGB | HSV | HSL + + interface ParsedColor { + rgb: RGB + hex: string + hsv: string + hsl: string + alpha: number + } + + export class Gradient { + constructor(begin: number, end: number) + static getPosition(pos: number): ParsedColor + static getSlices( + slice: number, + type: 'rgb' | 'hsv' | 'hsl' | undefined, + ): ParsedColor[] | ((RGB[] | string[]) & { alpha: string }) + } + + export function darken(color: Color, pos: number): ParsedColor + export function lighten(color: Color, pos: number): ParsedColor + export function parse(color: Color): ParsedColor +}