import { Database, Palette, SVGWidget, Widget } from "@hpcc-js/common"; import { ChartPanel } from "./ChartPanel.ts"; export declare class Legend extends SVGWidget { _owner: ChartPanel; _targetWidget: Widget; _targetWidgetMonitor: any; _legendOrdinal: any; _disabled: string[]; private _symbolTypeMap; constructor(owner: ChartPanel); isDisabled(d: string | Database.Field): boolean; filteredFields(): Database.Field[]; filteredColumns(): string[]; filteredData(): any[][]; isRainbow(): boolean; targetWidget(): Widget; targetWidget(_: Widget): this; getWidget(): any; getPalette(): Palette.OrdinalPaletteFunc | Palette.RainbowPaletteFunc; getPaletteType(): "rainbow" | "ordinal"; fillColorFunc(): (row: any, col: any, sel: any) => any; fillColor(row: any, col: any, sel: any): any; protected _g: any; enter(domNode: any, element: any): void; calcMetaData(): { dataArr: any[]; total: number; maxLabelWidth: number; }; update(domNode: any, element: any): void; updateDisabled(element: any, dataArr: any): void; postUpdate(domNode: any, element: any): void; exit(domNode: any, element: any): void; radiusToSymbolSize(radius: any): number; onClick(d: any, domNode: any): void; onOver(d: any, domNode: any): void; onOut(d: any, domNode: any): void; onDblClick(rowData: any, rowIdx: any): void; onMouseOver(rowData: any, rowIdx: any): void; private _containerSize; resize(_size?: { width: number; height: number; }): any; } export interface Legend { title(): string; title(_: string): this; symbolType(): "circle" | "cross" | "diamond" | "square" | "star" | "triangle" | "wye"; symbolType(_: "circle" | "cross" | "diamond" | "square" | "star" | "triangle" | "wye"): this; labelMaxWidth(): number; labelMaxWidth(_: number): this; orientation(): "vertical" | "horizontal"; orientation(_: "vertical" | "horizontal"): this; orientation_exists: () => boolean; dataFamily(): "1D" | "2D" | "ND" | "map" | "graph" | "any"; dataFamily(_: "1D" | "2D" | "ND" | "map" | "graph" | "any"): this; dataFamily_exists: () => boolean; rainbowFormat(): string; rainbowFormat(_: string): this; rainbowFormat_exists: () => boolean; rainbowBins(): number; rainbowBins(_: number): this; rainbowBins_exists: () => boolean; showSeriesTotal(): boolean; showSeriesTotal(_: boolean): this; showLegendTotal(): boolean; showLegendTotal(_: boolean): this; itemPadding(): number; itemPadding(_: number): this; shapeRadius(): number; shapeRadius(_: number): this; fitToContent(): boolean; fitToContent(_: boolean): this; labelAlign(): "start" | "middle" | "end"; labelAlign(_: "start" | "middle" | "end"): this; }