import { InputField, SVGWidget, Utility } from "@hpcc-js/common"; import "../src/Pie.css"; export declare class Pie extends SVGWidget { static __inputs: InputField[]; protected _totalValue: number; d3Pie: any; d3Arc: any; d3LabelArc: any; private _labelPositions; private _smallValueLabelHeight; private _labelWidthLimit; private _quadIdxArr; private _minLabelTop; private _maxLabelBottom; private _seriesValueFormatter; private _seriesPercentageFormatter; constructor(); intersection(pointA: any, pointB: any): { x: number; y: number; }; calcInnerRadius(): number; calcOuterRadius(): number; calcSmallValueLabelHeight(): number; calcTotalValue(): number; calcPadAngleRadians(): number; getLabelText(d: any, truncate?: any): any; selection(): any[]; selection(_: any[]): this; selectByLabel(_: string): void; _slices: any; _labels: any; enter(domNode: any, element: any): void; update(_domNode: any, element: any): void; isLeftSide(midAngle: any): any; getQuadrant(radians: any): number; centerOnLabels(): void; adjustForOverlap(): void; exit(domNode: any, element: any): void; updateD3Pie(): void; } export interface Pie { showSeriesValue(): boolean; showSeriesValue(_: boolean): this; seriesValueFormat(): string; seriesValueFormat(_: string): this; showSeriesPercentage(): boolean; showSeriesPercentage(_: boolean): this; minOuterRadius(): number; minOuterRadius(_: number): this; startAngle(): number; startAngle(_: number): this; labelHeight(): number; labelHeight(_: number): this; slicePadding(): number; slicePadding(_: number): this; seriesPercentageFormat(): string; seriesPercentageFormat(_: string): this; showLabels(): boolean; showLabels(_: boolean): this; sortDataByValue(): "none" | "ascending" | "descending"; sortDataByValue(_: "none" | "ascending" | "descending"): this; paletteID(): string; paletteID(_: string): this; useClonedPalette(): boolean; useClonedPalette(_: boolean): this; outerText(): boolean; outerText(_: boolean): this; innerRadius(): number; innerRadius(_: number): this; innerRadius_exists(): boolean; _palette: any; fillColor(row: any[], column: string, value: number): string; textColor(row: any[], column: string, value: number): string; click(row: any, column: any, selected: any): void; dblclick(row: any, column: any, selected: any): void; tooltip: any; tooltipHTML(_: any): string; tooltipFormat(_: any): string; tooltipStyle(): "default" | "none" | "series-table"; tooltipTick(): boolean; tooltipTick(_: boolean): Pie; tooltipTick_default(): boolean; tooltipTick_default(_: boolean): Pie; tooltipOffset(): number; tooltipOffset(_: number): Pie; tooltipOffset_default(): number; tooltipOffset_default(_: number): Pie; _selection: Utility.SimpleSelection; tabNavigation(): boolean; tabNavigation(_: boolean): this; }