import { ElementRef, OnInit } from '@angular/core'; import { IonPopover } from '@ionic/angular'; import { CustomSignalInput } from '../inputs/inputs'; import { GenericService } from '../../core/services/generics.service'; import * as i0 from "@angular/core"; type RGB = { r: number; g: number; b: number; }; type HSL = { h: number; l: number; s: number; }; export declare class InputColorComponent extends CustomSignalInput implements OnInit { private genericService; constructor(genericService: GenericService); canvas: ElementRef; hueSlider: ElementRef; alphaSlider: ElementRef; writeValue(value: string): void; get model(): string; set model(value: string); setModel(value: string, redraw?: boolean): void; Popover: IonPopover; rendering: boolean; Present($event: any): Promise; private canvasCtx; private canvasWidth; private canvasHeight; private hueCtx; private hueSliderWidth; private hueSliderHeight; private alphaCtx; private alphaSliderWidth; private alphaSliderHeight; private isDragging; private isHueDragging; private isAlphaDragging; rgbColor: RGB; hslColor: HSL; alpha: number; indicatorX: number; indicatorY: number; initCanvas(): void; initHueSlider(): void; initAlphaSlider(): void; drawColorGradient(): void; drawHueSlider(): void; drawAlphaSlider(): void; startDrag(e: MouseEvent): void; drag(e: MouseEvent): void; endDrag(): void; handleTouch(e: TouchEvent): void; startHueDrag(e: MouseEvent): void; hueDrag(e: MouseEvent): void; endHueDrag(): void; startAlphaDrag(e: MouseEvent): void; alphaDrag(e: MouseEvent): void; endAlphaDrag(): void; handleAlphaTouch(e: TouchEvent): void; handleHueTouch(e: TouchEvent): void; handleHueSelection(x: number): void; handleAlphaSelection(x: number): void; handleColorSelection(x: number, y: number): void; updateSelectedColor(saturation?: number | null, lightness?: number | null, emitChanges?: boolean): void; updateIndicatorPositions(): void; hslToRgb(hsl: HSL): RGB; setColorFromHex(hexColor: string, updateCanvas?: boolean, emitChanges?: boolean): void; updateIndicatorPosition(): void; rgbToHsl(rgb: RGB): HSL; rgbToHex(rgb: RGB, a?: number): string; getRgbaString(): string; getHslaString(): string; CopyToClipboard(): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};