/// <reference types="react" resolution-mode="require"/>
/// <reference types="web" />
import * as d3 from 'd3';
import { BarStackedShapeOption } from '../../types/options.js';
import { PolarShape } from './index.js';
import { Legend } from '../legend.js';
/**
 * 堆叠 柱状图
 */
export default class BarStacked extends PolarShape<BarStackedShapeOption> {
    type: string;
    pieGuide: d3.Selection<HTMLDivElement, unknown, null, undefined>;
    svgEl: d3.Selection<SVGSVGElement, unknown, null, undefined>;
    data: import("../../types/options.js").Data;
    get nullData(): boolean;
    get totalValue(): number;
    get colorVar(): Record<string, string>;
    size: {
        width: number;
        height: number;
    };
    margin: {
        top: number;
        right: number;
        bottom: number;
        left: number;
    };
    init(): void;
    getTextsWidth(texts: string[]): number;
    render(): void;
    legendRef: Legend;
    yScale: d3.ScaleBand<any>;
    categories: string[];
    renderBar(clientWidth: number, clientHeight: number): void;
    updateBar(width: number, height: number): void;
    private cursor;
    addListener(): void;
    redraw(): void;
}
