/// <reference types="react" resolution-mode="require"/>
/// <reference types="web" />
import * as d3 from 'd3';
import { Options } from '../../types/options.js';
import { PolarShape } from './index.js';
import { Legend } from '../legend.js';
/**
 * 堆叠 柱状图
 */
export default class BarStacked extends PolarShape {
    type: string;
    pieGuide: d3.Selection<HTMLDivElement, unknown, null, undefined>;
    svgEl: d3.Selection<SVGSVGElement, unknown, null, undefined>;
    data: import("../../types/options.js").Data;
    option: Options;
    get nullData(): boolean;
    get totalValue(): number;
    get colorVar(): Record<string, string>;
    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;
    redraw(): void;
}
