import type { CSSProperties, PropType, VNode, Component, ExtractPropTypes, DefineComponent } from 'vue';
import { type ColorGenInput } from './interface';
import type { BaseSliderProps } from './components/Slider';
import { Color } from './color';
interface Components {
    slider?: Component<BaseSliderProps>;
}
export declare const colorPickerProps: () => {
    value: {
        default: ColorGenInput<Color>;
        type: PropType<ColorGenInput<Color>>;
    };
    defaultValue: {
        default: ColorGenInput<Color>;
        type: PropType<ColorGenInput<Color>>;
    };
    className: StringConstructor;
    style: PropType<CSSProperties>;
    panelRender: PropType<(panel: VNode) => VNode>;
    disabledAlpha: BooleanConstructor;
    components: PropType<Components>;
    onChange: PropType<(color: Color, info?: {
        type?: import("./interface").HsbaColorType;
        value?: number;
    }) => void>;
    disabled: BooleanConstructor;
    prefixCls: StringConstructor;
    onChangeComplete: PropType<(value: Color, info?: {
        type?: import("./interface").HsbaColorType;
        value?: number;
    }) => void>;
};
export type ColorPickerProps = Partial<ExtractPropTypes<ReturnType<typeof colorPickerProps>>>;
declare const ColorPicker: DefineComponent<ExtractPropTypes<{
    value: {
        default: ColorGenInput<Color>;
        type: PropType<ColorGenInput<Color>>;
    };
    defaultValue: {
        default: ColorGenInput<Color>;
        type: PropType<ColorGenInput<Color>>;
    };
    className: StringConstructor;
    style: PropType<CSSProperties>;
    panelRender: PropType<(panel: VNode) => VNode>;
    disabledAlpha: BooleanConstructor;
    components: PropType<Components>;
    onChange: PropType<(color: Color, info?: {
        type?: import("./interface").HsbaColorType;
        value?: number;
    }) => void>;
    disabled: BooleanConstructor;
    prefixCls: StringConstructor;
    onChangeComplete: PropType<(value: Color, info?: {
        type?: import("./interface").HsbaColorType;
        value?: number;
    }) => void>;
}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<ExtractPropTypes<{
    value: {
        default: ColorGenInput<Color>;
        type: PropType<ColorGenInput<Color>>;
    };
    defaultValue: {
        default: ColorGenInput<Color>;
        type: PropType<ColorGenInput<Color>>;
    };
    className: StringConstructor;
    style: PropType<CSSProperties>;
    panelRender: PropType<(panel: VNode) => VNode>;
    disabledAlpha: BooleanConstructor;
    components: PropType<Components>;
    onChange: PropType<(color: Color, info?: {
        type?: import("./interface").HsbaColorType;
        value?: number;
    }) => void>;
    disabled: BooleanConstructor;
    prefixCls: StringConstructor;
    onChangeComplete: PropType<(value: Color, info?: {
        type?: import("./interface").HsbaColorType;
        value?: number;
    }) => void>;
}>> & Readonly<{}>, {
    value: ColorGenInput<Color>;
    disabled: boolean;
    defaultValue: ColorGenInput<Color>;
    disabledAlpha: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default ColorPicker;
