/**
 * @license chowa v1.1.3
 *
 * Copyright (c) Chowa Techonlogies Co.,Ltd.(http://www.chowa.cn).
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */
import * as React from 'react';
import * as PropTypes from 'prop-types';
export interface ColorPickerProps {
    className?: string;
    style?: React.CSSProperties;
    visible?: boolean;
    defaultVisible?: boolean;
    externalWheelHide?: boolean;
    tabIndex?: number;
    value?: string;
    defaultValue?: string;
    mode?: 'rgb' | 'hex' | 'hsl';
    alpha?: boolean;
    onChange?: (color: string) => void;
    recommend?: string[];
    determinable?: boolean;
    clearable?: boolean;
    disabled?: boolean;
    showArrow?: boolean;
}
export interface ColorPickerState {
    result: string;
    selectorVisible: boolean;
    clearVisible: boolean;
}
declare class ColorPicker extends React.PureComponent<ColorPickerProps, ColorPickerState> {
    static propTypes: {
        className: PropTypes.Requireable<string>;
        style: PropTypes.Requireable<object>;
        visible: PropTypes.Requireable<boolean>;
        defaultVisible: PropTypes.Requireable<boolean>;
        externalWheelHide: PropTypes.Requireable<boolean>;
        tabIndex: PropTypes.Requireable<number>;
        value: PropTypes.Requireable<string>;
        defaultValue: PropTypes.Requireable<string>;
        mode: PropTypes.Requireable<string>;
        alpha: PropTypes.Requireable<boolean>;
        onChange: PropTypes.Requireable<(...args: any[]) => any>;
        recommend: PropTypes.Requireable<any[]>;
        determinable: PropTypes.Requireable<boolean>;
        clearable: PropTypes.Requireable<boolean>;
        disabled: PropTypes.Requireable<boolean>;
        showArrow: PropTypes.Requireable<boolean>;
    };
    static defaultProps: {
        visible: boolean;
        defaultVisible: boolean;
        externalWheelHide: boolean;
        tabIndex: number;
        mode: string;
        alpha: boolean;
        determinable: boolean;
        clearable: boolean;
        disabled: boolean;
        showArrow: boolean;
    };
    constructor(props: ColorPickerProps);
    private onKeyboardOperation;
    private onMouseEnterHandler;
    private onMouseLeaveHandler;
    componentDidUpdate(preProps: ColorPickerProps): void;
    private onChangeHandler;
    private onConfirmHandler;
    private onVisibleChangeHandler;
    private clearResult;
    private renderDrop;
    render(): JSX.Element;
}
export default ColorPicker;
