import { SVGWidget, Utility } from "@hpcc-js/common"; import { Axis } from "./Axis.ts"; import "../src/XYAxis.css"; export declare class XYAxis extends SVGWidget { protected domainAxis: Axis; protected valueAxis: Axis; protected xAxis: Axis; protected yAxis: Axis; protected xyBrush: any; protected xBrush: any; protected yBrush: any; protected margin: any; protected focusChart: XYAxis; constructor(); protected _prevBrush: any; resetSelection(): this; parseData(d: any): any; parseValue(d: any): any; formatData(d: any): any; formatValue(d: any): any; parsedData(): any; bandwidth(): any; protected svg: any; protected svgRegions: any; protected svgDomainGuide: any; protected svgValueGuide: any; protected svgData: any; protected svgDataClipRect: any; protected svgFocus: any; protected svgBrush: any; enter(domNode: any, element: any): void; resizeBrushHandle(d: any, width: any, height: any): string; private _skipSelection; skipSelection(): boolean; skipSelection(_: boolean): this; brushMoved(): void; brushMoved2(): void; dataPos(d: any): any; valuePos(d: any): any; getAxisSize(host: XYAxis): { width: number; height: number; }; calcMargin(_domNode: any, element: any, isHorizontal: any): { top: number; right: number; bottom: number; left: number; }; updateRegions(_domNode: any, _element: any, isHorizontal: any): void; protected _prevXAxisType: any; update(domNode: any, element: any): void; updateBrush(width: any, height: any, maxCurrExtent: any, isHorizontal: any): void; updateFocusChart(domNode: any, element: any, margin: any, width: any, height: any, isHorizontal: any): void; syncAxis(width: number): void; layerColumns(host: XYAxis): string[]; layerColumnIndices(host: XYAxis): number[]; layerColumnIndex(host: XYAxis, column: string): number; layerData(host?: XYAxis): any[][]; layerEnter(host: XYAxis, element: any, duration?: number): void; layerUpdate(host: XYAxis, element: any, duration?: number): void; layerExit(host: XYAxis, element: any, duration?: number): void; chartsEnter(host: XYAxis, element: any, duration?: number): void; chartsUpdate(width: any, height: any, duration: any): void; exit(domNode: any, element: any): void; selection(_selected: any): void; xAxisOrdinalMapping(origRow: any, lparam: any): any; click(row: any, column: any, selected: any): void; _selection: Utility.SimpleSelection; } export interface XYAxis { _palette: any; orientation(): "horizontal" | "vertical"; orientation(_: "horizontal" | "vertical"): this; orientation_default(_: string): any; pointSizeColumn(): string; pointSizeColumn(_: string): this; pointSizeColumn_exists(): boolean; minPointSize(): number; minPointSize(_: number): this; maxPointSize(): number; maxPointSize(_: number): this; use2dSelection(): boolean; use2dSelection(_: boolean): this; selectionMode(): boolean; selectionMode(_: boolean): this; xAxisTitle(): string; xAxisTitle(_: string): this; xAxisTitle_exists(): boolean; xAxisTickCount(): number; xAxisTickCount(_: number): this; xAxisTickFormat(): string; xAxisTickFormat(_: string): this; xAxisTicks(): Array<{ value: string; label: string; }>; xAxisTicks(_: Array<{ value: string; label: string; }>): this; xAxisType(): "none" | "ordinal" | "linear" | "pow" | "log" | "time"; xAxisType(_: "none" | "ordinal" | "linear" | "pow" | "log" | "time"): this; xAxisType_default(_: string): any; xAxisTypeTimePattern(): string; xAxisTypeTimePattern(_: string): this; xAxisDomainLow(): number | string; xAxisDomainLow(_: number | string): this; xAxisDomainHigh(): number | string; xAxisDomainHigh(_: number | string): this; xAxisFontSize(): number | string; xAxisFontSize(_: number | string): this; xAxisFontFamily(): string; xAxisFontFamily(_: string): this; xAxisOrdinalPaddingInner(): number; xAxisOrdinalPaddingInner(_: number): this; xAxisOrdinalPaddingOuter(): number; xAxisOrdinalPaddingOuter(_: number): this; xAxisOverlapMode(): "none" | "stagger" | "hide" | "rotate" | "linebreak" | "wrap"; xAxisOverlapMode(_: "none" | "stagger" | "hide" | "rotate" | "linebreak" | "wrap"): this; xAxisLabelRotation(): number; xAxisLabelRotation(_: number): this; xAxisDomainPadding(): number; xAxisDomainPadding(_: number): this; xAxisGuideLines(): boolean; xAxisGuideLines(_: boolean): this; xAxisGuideLines_default(_: boolean): any; xAxisFocus(): boolean; xAxisFocus(_: boolean): this; xAxisFocusHeight(): number; xAxisFocusHeight(_: number): this; xAxisHidden(): boolean; xAxisHidden(_: boolean): this; xAxisHidden_default(_: boolean): any; yAxisTitle(): string; yAxisTitle(_: string): this; yAxisTickCount(): number; yAxisTickCount(_: number): this; yAxisTickFormat(): string; yAxisTickFormat(_: string): this; yAxisTicks(): Array<{ value: string; label: string; }>; yAxisTicks(_: Array<{ value: string; label: string; }>): this; yAxisType(): "none" | "ordinal" | "linear" | "pow" | "log" | "time"; yAxisType(_: "none" | "ordinal" | "linear" | "pow" | "log" | "time"): this; yAxisType_default(_: string): any; yAxisTypeTimePattern(): string; yAxisTypeTimePattern(_: string): this; yAxisTypePowExponent(): number; yAxisTypePowExponent(_: number): this; yAxisTypeLogBase(): number; yAxisTypeLogBase(_: number): this; yAxisStacked(): boolean; yAxisStacked(_: boolean): this; yAxisDomainLow(): number | string; yAxisDomainLow(_: number | string): this; yAxisDomainHigh(): number | string; yAxisDomainHigh(_: number | string): this; yAxisDomainPadding(): number; yAxisDomainPadding(_: number): this; yAxisGuideLines(): boolean; yAxisGuideLines(_: boolean): this; yAxisGuideLines_default(_: boolean): any; yAxisHidden(): boolean; yAxisHidden(_: boolean): this; yAxisHidden_default(_: boolean): any; regions(): object[]; regions(_: object[]): this; layers(): XYAxis[]; layers(_: XYAxis[]): this; xAxisPadding(): number; xAxisPadding(_: number): this; yAxisPadding(): number; yAxisPadding(_: number): this; tabNavigation(): boolean; tabNavigation(_: boolean): this; }