import { PureComponent } from 'react';
import { LayoutChangeEvent, ViewStyle } from 'react-native';
import { ColorFormats } from 'tinycolor2';
interface HoloColorPickerProps {
    color?: string | ColorFormats.HSV;
    defaultColor?: string;
    oldColor?: string;
    onColorChange?: (color: ColorFormats.HSV) => void;
    onColorSelected?: (color: string) => void;
    onOldColorSelected?: (color: string) => void;
    hideSliders?: boolean;
    style?: ViewStyle;
}
interface HoloColorPickerState {
    color: ColorFormats.HSV;
    pickerSize: number | null;
}
export declare class HoloColorPicker extends PureComponent<HoloColorPickerProps, HoloColorPickerState> {
    private _layout;
    private _pageX;
    private _pageY;
    private _isRTL;
    private _pickerResponder;
    private pickerContainer;
    constructor(props: HoloColorPickerProps);
    getColor(): any;
    _handleColorChange: ({ x, y }: {
        x: number;
        y: number;
    }) => void;
    _onSValueChange: (s: number) => void;
    _onVValueChange: (v: number) => void;
    _onColorChange: (color: ColorFormats.HSV) => void;
    _onLayout: (l: LayoutChangeEvent) => void;
    _getColor(): any;
    _onColorSelected: () => void;
    _onOldColorSelected: () => void;
    _computeHValue(x: number, y: number): number;
    _hValueToRad(deg: number): number;
    render(): import("react/jsx-runtime").JSX.Element;
}
export {};
