import { EventEmitter, ElementRef, PipeTransform } from '@angular/core'; export interface Color { color: string; } export interface Point extends Color { end: number; } export interface Gradient { deg?: number | null; points: Point[]; } export declare enum EditModeState { DEFAULT = 0, EDIT = 1, EDITING = 2 } export declare enum Palette { TEMPLATE_COLORS = "Template colors", LAST_USED = "Last used" } export declare enum GradientType { LINEAR = "Linear", RADIAL = "Radial", SOLID = "Solid" } export declare type ColorMode = 'color' | 'c' | '1' | 'grayscale' | 'g' | '2' | 'presets' | 'p' | '3'; export declare type AlphaChannel = 'enabled' | 'disabled' | 'always' | 'forced'; export declare type OutputFormat = 'auto' | 'hex' | 'rgba' | 'hsla'; export declare function detectIE(): boolean | number; export declare class TextDirective { rg: number; text: any; newValue: EventEmitter; inputChange(event: any): void; } export declare class EnumToArrayPipe implements PipeTransform { transform(data: Object): any[]; } export declare class SliderDirective { private elRef; private listenerMove; private listenerStop; rgX: number; rgY: number; slider: string; dragEnd: EventEmitter<{}>; dragStart: EventEmitter<{}>; newValue: EventEmitter; mouseDown(event: any): void; touchStart(event: any): void; constructor(elRef: ElementRef); private move; private start; private stop; private getX; private getY; private setCursor; } export declare class SliderPosition { h: number; s: number; v: number; a: number; constructor(h: number, s: number, v: number, a: number); } export declare class SliderDimension { h: number; s: number; v: number; a: number; constructor(h: number, s: number, v: number, a: number); }