import { ElementRef, EventEmitter, OnChanges, OnInit, SimpleChanges } from '@angular/core'; import { Subject } from 'rxjs'; import * as i0 from "@angular/core"; export declare type NcSizeType = 'small' | 'default' | 'large'; export declare type NcFormatType = 'hex' | 'rgb'; export declare type NcThemeType = 'light' | 'dark'; export declare type NcTriggerType = 'hover' | 'click'; export declare class ColorPickerComponent implements OnInit, OnChanges { private ele; /** 颜色选择器尺寸 */ ncSize: NcSizeType; /** 颜色格式 */ ncFormat: NcFormatType; /** 主题 */ ncTheme: NcThemeType; /** 触发方式 */ ncTrigger: NcTriggerType; /** 颜色值 */ ncValue: string; /** 是否显示透明度选择器 */ private _alpha; set ncAlpha(val: boolean | string); get ncAlpha(): boolean; /** 是否显示棋盘格背景 */ private _checker; set ncChecker(val: boolean | string); get ncChecker(): boolean; /** 是否禁用 */ private _disabled; set ncDisabled(val: boolean | string); get ncDisabled(): boolean; /** 颜色值改变时触发 */ ncValueChange: EventEmitter; /** 颜色改变时触发 */ ncOnchange: EventEmitter; $ncValueChangeSubject: Subject; panelShow: boolean; private _closeTimer; hsv: any; hueColor: any; rgb: any; alpha: number; hexa: string; init: boolean; constructor(ele: ElementRef); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; bindEvent(): void; setPanel(isExternalChange?: boolean): void; setNcValue(isExternalChange?: boolean): void; positionPanel(): void; blockClick(): void; blockHover(): void; triggerMouseEnter(): void; triggerMouseLeave(): void; private cancelCloseTimer; setHueSlider(event: any): void; setAlpha(event: any): void; setSaturationAndValue(event: any): void; hsvToRgb(hue: number, saturation: number, value: number): number[]; rgbToHsv(r: number, g: number, b: number): number[]; rgbaToHexa(red: any, green: any, blue: any, alpha: any): string; getHex(num: number): string; hexaToRgba(color: string): any[]; rgbChange(isExternalChange?: boolean): void; alphaChange(isExternalChange?: boolean): void; hexChange(isExternalChange?: boolean): void; clickOut(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }