import { HTMLWidget } from "@hpcc-js/common";
import { QuartileCandlestick } from "./QuartileCandlestick.ts";
import { Scatter } from "./Scatter.ts";
type View = "min_max" | "25_75" | "normal";
type AxisTick = {
label: string;
value: string;
};
type AxisTicks = AxisTick[];
export type StatChartView = "min_max" | "25_75" | "normal";
export type Quartiles = [number, number, number, number, number];
export type Data = [[number, number, number, number, number, number, number]];
export declare class StatChart extends HTMLWidget {
protected _selectElement: any;
protected _tickFormatter: (_: number) => string;
protected _bellCurve: Scatter;
protected _candle: QuartileCandlestick;
constructor();
protected stdDev(degrees: number): number;
protected formatStdDev(degrees: number): string;
protected quartile(q: 0 | 1 | 2 | 3 | 4): number;
protected formatQ(q: 0 | 1 | 2 | 3 | 4): string;
protected domain(mode: View): [number, number];
protected min(): number;
protected max(): number;
data(): Data;
data(_: Data): this;
enter(domNode: any, element: any): void;
protected bellTicks(mode: View): AxisTicks;
updateScatter(): void;
updateCandle(): void;
update(domNode: any, element: any): void;
exit(domNode: any, element: any): void;
}
export interface StatChart {
view(): StatChartView;
view(_: StatChartView): this;
tickFormat(): string;
tickFormat(_: string): this;
candleHeight(): number;
candleHeight(_: number): this;
domainPadding(): number;
domainPadding(_: number): this;
mean(): number;
mean(_: number): this;
standardDeviation(): number;
standardDeviation(_: number): this;
quartiles(): Quartiles;
quartiles(_: Quartiles): this;
}
export {};