import { ChartBase } from "../chart-base/chart-base.js"; import type { CandleDataPoint, CandleOrder, ChartPadding, ChartVerticalMarker, ChartHighlightRange } from "../chart-base/chart-types.js"; declare class ArsCandlestickChart extends ChartBase { #private; static get observedAttributes(): string[]; attributeChangedCallback(name: string, oldValue: string | null, newValue: string | null): void; get data(): CandleDataPoint[]; set data(value: CandleDataPoint[]); get orders(): CandleOrder[]; set orders(value: CandleOrder[]); get markers(): ChartVerticalMarker[]; set markers(value: ChartVerticalMarker[]); get highlightRange(): ChartHighlightRange | null; set highlightRange(value: ChartHighlightRange | null); /** Candle index from which order lines start rendering. * Orders only exist within a generation — lines should not extend * into previous generations' candle regions. */ get orderStartIndex(): number; set orderStartIndex(value: number); /** Indicator line overlays rendered on the same canvas. * Each entry: { data: number[] | Float64Array, color: string }. */ get indicators(): { data: number[] | Float64Array; color: string; }[]; set indicators(value: { data: number[] | Float64Array; color: string; }[]); /** Flat OHLCV buffer: interleaved [open,high,low,close,volume,time] × N. * When set, takes priority over the object-based `data` property. * Zero-copy fast path from WASM — no JS object allocation per candle. */ get dataBuffer(): Float64Array | null; set dataBuffer(value: Float64Array | null); getChartWidth(): number; getChartHeight(): number; getPadding(): ChartPadding; paint(): void; } export { ArsCandlestickChart, ArsCandlestickChart as default };