import type { ExtractPropTypes, PropType } from 'vue';
import type { Color } from './color';
export interface HSB {
    h: number | string;
    s: number | string;
    b: number | string;
}
export interface RGB {
    r: number | string;
    g: number | string;
    b: number | string;
}
export interface HSBA extends HSB {
    a: number;
}
export interface RGBA extends RGB {
    a: number;
}
export type ColorGenInput<T = Color> = string | number | RGB | RGBA | HSB | HSBA | T;
export type HsbaColorType = 'hue' | 'alpha';
export type TransformOffset = {
    x: number;
    y: number;
};
export declare const baseColorPickerProps: () => {
    color: PropType<Color>;
    prefixCls: StringConstructor;
    disabled: BooleanConstructor;
    onChange: PropType<(color: Color, info?: {
        type?: HsbaColorType;
        value?: number;
    }) => void>;
    onChangeComplete: PropType<(value: Color, info?: {
        type?: HsbaColorType;
        value?: number;
    }) => void>;
};
export type BaseColorPickerProps = Partial<ExtractPropTypes<ReturnType<typeof baseColorPickerProps>>>;
