import { DataTableList } from '../../data'; import { DrawerData, LayerOptions, LayerRectScale, LayerRectStyle, LayerStyle, LegendData, RectDrawerProps, SourceMeta, TextDrawerProps } from '../../types'; import { LayerBase } from '../base'; type Key = 'text' | 'rect' | 'background'; export declare class LayerRect extends LayerBase { legendData: Maybe; private _data; private _scale; private _style; protected textData: (DrawerData & { meta: Pick; })[][]; protected rectData: (DrawerData & { value: number; meta: SourceMeta; color?: string; })[][]; protected backgroundData: DrawerData[]; get scale(): LayerRectScale; get data(): Maybe; get style(): LayerRectStyle; constructor(options: LayerOptions); setData(data: LayerRect['data']): void; setScale(scale: LayerRectScale): void; setStyle(style: LayerStyle): void; update(): void; private sortRectDataInGroup; private transformGroup; private transformStack; private transformInterval; private transformWaterfall; private transformPercentage; private transformFixed; private createScale; private createRectLabel; draw(): void; } export {};