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 {};