import { DataTableList } from '../../data'; import { DrawerData, LayerAxisScale, LayerInteractiveStyle, LayerOptions, LayerStyle, LegendData, RectDrawerProps } from '../../types'; import { LayerBase } from '../base'; import { LayerAuxiliary } from './auxiliary'; type Key = 'rect' | 'interactive'; export declare class LayerInteractive extends LayerBase { legendData: Maybe; private _data; private _scale; private _style; protected rectDataX: (DrawerData & { meta: AnyObject; })[][]; protected rectDataY: (DrawerData & { meta: AnyObject; })[][]; protected helperAuxiliary: [LayerAuxiliary, LayerAuxiliary]; get scale(): Partial<{ scaleX: import("../../types").Scale; scaleY: import("../../types").Scale; scaleYR: import("../../types").Scale; scaleAngle: import("../../types").Scale; scaleRadius: import("../../types").Scale; scaleColor: import("../../types").Scale; nice: import("../../types").ScaleNice; }>; get data(): Maybe; get style(): LayerInteractiveStyle; constructor(options: LayerOptions); setData(data: LayerInteractive['data']): void; setScale(scale: LayerAxisScale): void; setStyle(style: LayerStyle): void; update(): void; draw(): void; } export {};