import * as d3 from 'd3'; import { LegendPosition } from './LegendPosition'; import { PlotMessage } from '../PlotMessage'; export declare class PlotLegend { scope: any; legendPosition: LegendPosition; plotMessage: PlotMessage; constructor(scope: any); appendLegendToSvg(svg: d3.Selection): void; private adjustSvgWithLegendDimensions; render(): void; createLegendContainer(className?: string, handle?: any): any; prepareMergedLegendData(): {}; getColorInfoUid(item: any): string; addNewLegendLineData(item: any, lineUniqueIndex: any, mergedLines: any, lineUniqueAttributesSet: any, i: any): string; addDataForExistingLegendLine(dat: any, line: any, i: any): void; renderCheckboxes(legendLineUnit: any, legend: any): void; renderLegendMergedLine(id: any, legendLineUnit: any, legend: any): void; renderCheckbox(line: any, unit: any, id: any): void; renderLodItem(line: any, unit: any, id: any): void; createLodTypeMenuItem(lodType: any, lineId: any): { lodType: any; lineId: any; name: any; action: () => void; }; applyLodType(lodType: any, legendLineId: any): void; renderLodOffType(dataIds: any, legendLineId: any): void; renderLodHint(lodTypeMenuItems: any, line: any, unit: any, id: any): void; getLodLabel(lodType: any): any; highlightElements(legendId: any, highlight: any): void; drawLegendPointer(d: any): void; removeLegendPointer(): void; }