import type { CandleGap, CandleGapKind, LiveChartPoint } from "../types"; import type { ChartPadding } from "./line"; export interface LineGapBridge { x1: number; x2: number; y: number; kind: CandleGapKind; } export interface LineGapGeometry { bridges: LineGapBridge[]; } /** Whether an explicit gap conflicts with at least one real line sample. */ export declare function lineGapContainsData(data: LiveChartPoint[], gap: CandleGap): boolean; /** Latest observed line value strictly before `time`. */ export declare function previousLineValueAtTime(data: LiveChartPoint[], time: number): number | null; /** * Contiguous point ranges that may be drawn without interpolating across an * explicit empty interval. Each pair is `[startPoint, endPointExclusive]`. * Real samples inside a declared gap make that gap inert, matching the candle * contract that observed market data always wins over presentation metadata. */ export declare function buildLineGapSegmentRanges(points: number[], data: LiveChartPoint[], gaps: CandleGap[], winStart: number, windowSecs: number, plotLeft: number, plotWidth: number, out?: number[], gapXsOut?: number[]): number[]; /** Pure worklet geometry for flat previous-value bridges in line gaps. */ export declare function buildLineGapGeometry(data: LiveChartPoint[], gaps: CandleGap[], padding: ChartPadding, canvasW: number, canvasH: number, winStart: number, windowSecs: number, displayMin: number, displayMax: number, bridgeNoTrades: boolean, bridgeUnavailable: boolean, bridgeUnknown: boolean): LineGapGeometry; //# sourceMappingURL=lineGap.d.ts.map