import Config from "../Config";
export declare class ColorPicker {
    private readonly target;
    private bodyElement;
    private hueValPicker;
    private paletteDiv;
    private sampleDiv;
    private colorPicker;
    private transparencyPicker;
    private alpha;
    private color;
    private originalColor;
    private hsvColor;
    private docEventsAdded;
    private isColorSlider;
    private listeners;
    constructor(target: HTMLElement, config: Config);
    private init;
    private changeVisibility;
    private onPickerDown;
    private addDocEvents;
    private transparencyEvt;
    private colorSlider;
    private transparencySlider;
    private docMouseMove;
    private getHex;
    private paletteClick;
    private hsvToRgb;
    private rgbToHsv;
    private hidePicker;
    show(): void;
    hide(): void;
    private getValidHexColor;
    setColor(color: string): void;
    private setColorInternal;
    private _setColor;
    on: (event: PickerEventType, callback: (color: string) => void, thisArg: any) => void;
    un: (event: PickerEventType, callback: (color: string) => void) => void;
    private addSwatches;
    private swatchClick;
    private onSave;
    private onCancel;
    isVisible: () => boolean;
}
declare type PickerEventType = 'change' | 'save' | 'cancel';
export {};
