import type { ExtractPropTypes, PropType } from 'vue';
import { AggregationColor } from '../../color';
import type { GradientColor } from '../../color';
export declare const gradientColorBarProps: () => {
    colors: PropType<GradientColor>;
    prefixCls: StringConstructor;
    allowClear: BooleanConstructor;
    disabled: BooleanConstructor;
    disabledAlpha: BooleanConstructor;
    mode: PropType<import("../../interface").ModeType>;
    onModeChange: PropType<(mode: import("../../interface").ModeType) => void>;
    modeOptions: PropType<import("../../hooks/useModeColor").ModeOptions>;
    value: PropType<AggregationColor>;
    onChange: PropType<(value?: AggregationColor, pickColor?: boolean) => void>;
    onChangeComplete: PropType<(value: AggregationColor) => void>;
    format: PropType<import("../../interface").ColorFormatType>;
    onFormatChange: PropType<(format?: import("../../interface").ColorFormatType) => void>;
    activeIndex: NumberConstructor;
    onActive: PropType<(index: number) => void>;
    gradientDragging: BooleanConstructor;
    onGradientDragging: PropType<(dragging: boolean) => void>;
    onClear: PropType<() => void>;
    disabledFormat: BooleanConstructor;
};
export type GradientColorBarProps = ExtractPropTypes<ReturnType<typeof gradientColorBarProps>>;
declare const GradientColorBar: import("vue").DefineComponent<ExtractPropTypes<{
    colors: PropType<GradientColor>;
    prefixCls: StringConstructor;
    allowClear: BooleanConstructor;
    disabled: BooleanConstructor;
    disabledAlpha: BooleanConstructor;
    mode: PropType<import("../../interface").ModeType>;
    onModeChange: PropType<(mode: import("../../interface").ModeType) => void>;
    modeOptions: PropType<import("../../hooks/useModeColor").ModeOptions>;
    value: PropType<AggregationColor>;
    onChange: PropType<(value?: AggregationColor, pickColor?: boolean) => void>;
    onChangeComplete: PropType<(value: AggregationColor) => void>;
    format: PropType<import("../../interface").ColorFormatType>;
    onFormatChange: PropType<(format?: import("../../interface").ColorFormatType) => void>;
    activeIndex: NumberConstructor;
    onActive: PropType<(index: number) => void>;
    gradientDragging: BooleanConstructor;
    onGradientDragging: PropType<(dragging: boolean) => void>;
    onClear: PropType<() => void>;
    disabledFormat: BooleanConstructor;
}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<ExtractPropTypes<{
    colors: PropType<GradientColor>;
    prefixCls: StringConstructor;
    allowClear: BooleanConstructor;
    disabled: BooleanConstructor;
    disabledAlpha: BooleanConstructor;
    mode: PropType<import("../../interface").ModeType>;
    onModeChange: PropType<(mode: import("../../interface").ModeType) => void>;
    modeOptions: PropType<import("../../hooks/useModeColor").ModeOptions>;
    value: PropType<AggregationColor>;
    onChange: PropType<(value?: AggregationColor, pickColor?: boolean) => void>;
    onChangeComplete: PropType<(value: AggregationColor) => void>;
    format: PropType<import("../../interface").ColorFormatType>;
    onFormatChange: PropType<(format?: import("../../interface").ColorFormatType) => void>;
    activeIndex: NumberConstructor;
    onActive: PropType<(index: number) => void>;
    gradientDragging: BooleanConstructor;
    onGradientDragging: PropType<(dragging: boolean) => void>;
    onClear: PropType<() => void>;
    disabledFormat: BooleanConstructor;
}>> & Readonly<{}>, {
    disabled: boolean;
    allowClear: boolean;
    disabledAlpha: boolean;
    disabledFormat: boolean;
    gradientDragging: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default GradientColorBar;
