import type { PropType, ExtractPropTypes } from 'vue';
import { type LegendType } from './const';
export declare const LegendProps: () => {
    legendList: {
        type: ArrayConstructor;
        default: () => LegendType[];
    };
    isShowTotal: {
        type: BooleanConstructor;
        default: boolean;
    };
    selectedMode: {
        type: BooleanConstructor;
        default: boolean;
    };
    isLabelRemoveId: {
        type: BooleanConstructor;
        default: boolean;
    };
    colors: {
        type: ArrayConstructor;
        default: any[];
    };
    scene: {
        type: (ArrayConstructor | StringConstructor)[];
        default: string;
    };
    /**  边距
     * in 图例与文字间的间距
     * out 图例与图例间的间距
     * */
    spacing: {
        type: ObjectConstructor;
        default: () => {
            in: number;
            out: number;
        };
    };
    onLegendChange: {
        type: PropType<(event: LegendType) => void>;
    };
};
export declare type LegendProps = Partial<ExtractPropTypes<ReturnType<typeof LegendProps>>>;
declare const ChartLegend: import("vue").DefineComponent<{
    legendList: {
        type: ArrayConstructor;
        default: () => LegendType[];
    };
    isShowTotal: {
        type: BooleanConstructor;
        default: boolean;
    };
    selectedMode: {
        type: BooleanConstructor;
        default: boolean;
    };
    isLabelRemoveId: {
        type: BooleanConstructor;
        default: boolean;
    };
    colors: {
        type: ArrayConstructor;
        default: any[];
    };
    scene: {
        type: (ArrayConstructor | StringConstructor)[];
        default: string;
    };
    /**  边距
     * in 图例与文字间的间距
     * out 图例与图例间的间距
     * */
    spacing: {
        type: ObjectConstructor;
        default: () => {
            in: number;
            out: number;
        };
    };
    onLegendChange: {
        type: PropType<(event: LegendType) => void>;
    };
}, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<ExtractPropTypes<{
    legendList: {
        type: ArrayConstructor;
        default: () => LegendType[];
    };
    isShowTotal: {
        type: BooleanConstructor;
        default: boolean;
    };
    selectedMode: {
        type: BooleanConstructor;
        default: boolean;
    };
    isLabelRemoveId: {
        type: BooleanConstructor;
        default: boolean;
    };
    colors: {
        type: ArrayConstructor;
        default: any[];
    };
    scene: {
        type: (ArrayConstructor | StringConstructor)[];
        default: string;
    };
    /**  边距
     * in 图例与文字间的间距
     * out 图例与图例间的间距
     * */
    spacing: {
        type: ObjectConstructor;
        default: () => {
            in: number;
            out: number;
        };
    };
    onLegendChange: {
        type: PropType<(event: LegendType) => void>;
    };
}>>, {
    scene: string | unknown[];
    legendList: unknown[];
    isShowTotal: boolean;
    selectedMode: boolean;
    isLabelRemoveId: boolean;
    colors: unknown[];
    spacing: Record<string, any>;
}>;
export default ChartLegend;
