import * as react_jsx_runtime from 'react/jsx-runtime'; import { ReactNode } from 'react'; import * as lightweight_charts from 'lightweight-charts'; import { IChartApi, ISeriesApi, LineSeriesPartialOptions, ISeriesPrimitive } from 'lightweight-charts'; import { O as OrderFlowBar, D as DeltaSummarySeriesPartialOptions, T as TimeValue, F as FootprintSeriesPartialOptions, S as SessionVolumeProfilePartialOptions, a as VolumeFootprintPartialOptions, V as VolumeProfilePartialOptions, w as VwapOptions, o as OrderFlowPatch, aY as VolumeProfilePrimitive, aZ as SessionVolumeProfilePrimitive, a_ as VwapController } from './createVwapController-CUMvd7Dz.cjs'; interface ChartProviderProps { chart: IChartApi | null; children: ReactNode; } declare function ChartProvider({ chart, children }: ChartProviderProps): react_jsx_runtime.JSX.Element; declare function useChartApi(): IChartApi | null; interface DeltaSummarySeriesProps { chart?: IChartApi | null; data: OrderFlowBar[]; options?: DeltaSummarySeriesPartialOptions; paneIndex?: number; onReady?: (series: ISeriesApi<'Custom', TimeValue>) => void; } declare function DeltaSummarySeries(props: DeltaSummarySeriesProps): null; interface FootprintSeriesProps { chart?: IChartApi | null; data: OrderFlowBar[]; options?: FootprintSeriesPartialOptions; paneIndex?: number; onReady?: (series: ISeriesApi<'Custom', TimeValue> | null) => void; } declare function FootprintSeries(props: FootprintSeriesProps): null; interface SessionVolumeProfilesProps { series: ISeriesApi<'Custom', TimeValue> | null; data: OrderFlowBar[]; options?: SessionVolumeProfilePartialOptions; } declare function SessionVolumeProfiles({ series, data, options }: SessionVolumeProfilesProps): null; interface VolumeFootprintProps { chart?: IChartApi | null; data: OrderFlowBar[]; options?: VolumeFootprintPartialOptions; paneIndex?: number; onReady?: (series: ISeriesApi<'Custom', TimeValue> | null) => void; } declare function VolumeFootprint(props: VolumeFootprintProps): null; interface VolumeProfileProps { series: ISeriesApi<'Custom', TimeValue> | null; data: OrderFlowBar[]; options?: VolumeProfilePartialOptions; } declare function VolumeProfile({ series, data, options }: VolumeProfileProps): null; interface VwapSeriesProps { chart?: IChartApi | null; data: OrderFlowBar[]; options?: Partial; lineOptions?: LineSeriesPartialOptions; patch?: OrderFlowPatch; paneIndex?: number; } declare function VwapSeries({ chart, data, options, lineOptions, patch, paneIndex, }: VwapSeriesProps): null; interface UseDeltaSummarySeriesProps { chart?: IChartApi | null; data: OrderFlowBar[]; options?: DeltaSummarySeriesPartialOptions; paneIndex?: number; onReady?: (series: ISeriesApi<'Custom', TimeValue>) => void; } declare function useDeltaSummarySeries({ chart, data, options, paneIndex, onReady, }: UseDeltaSummarySeriesProps): ISeriesApi<"Custom", lightweight_charts.Time, lightweight_charts.CustomData | lightweight_charts.CustomSeriesWhitespaceData, lightweight_charts.CustomSeriesOptions, lightweight_charts.DeepPartial> | null; interface UseFootprintSeriesProps { chart?: IChartApi | null; data: OrderFlowBar[]; options?: FootprintSeriesPartialOptions | VolumeFootprintPartialOptions; paneIndex?: number; variant?: 'footprint' | 'volume-footprint'; onReady?: (series: ISeriesApi<'Custom', TimeValue> | null) => void; } declare function useFootprintSeries({ chart, data, options, paneIndex, variant, onReady, }: UseFootprintSeriesProps): ISeriesApi<"Custom", lightweight_charts.Time, lightweight_charts.CustomData | lightweight_charts.CustomSeriesWhitespaceData, lightweight_charts.CustomSeriesOptions, lightweight_charts.DeepPartial> | null; interface UseOrderFlowStudiesProps { chart?: IChartApi | null; series: ISeriesApi<'Custom', TimeValue> | null; data: OrderFlowBar[]; patch?: OrderFlowPatch; volumeProfileOptions?: VolumeProfilePartialOptions; sessionVolumeProfileOptions?: SessionVolumeProfilePartialOptions; vwapOptions?: Partial; vwapLineOptions?: LineSeriesPartialOptions; } declare function useOrderFlowStudies({ chart, series, data, patch, volumeProfileOptions, sessionVolumeProfileOptions, vwapOptions, vwapLineOptions, }: UseOrderFlowStudiesProps): { volumeProfilePrimitive: VolumeProfilePrimitive; sessionProfilePrimitive: SessionVolumeProfilePrimitive; vwapController: VwapController | null; }; type UpdatablePrimitive = ISeriesPrimitive & { setData?: (bars: OrderFlowBar[]) => void; }; declare function usePrimitiveLifecycle(series: ISeriesApi<'Custom', TimeValue> | null, primitive: UpdatablePrimitive | null, bars?: OrderFlowBar[]): void; export { ChartProvider, DeltaSummarySeries, FootprintSeries, SessionVolumeProfiles, VolumeFootprint, VolumeProfile, VwapSeries, useChartApi, useDeltaSummarySeries, useFootprintSeries, useOrderFlowStudies, usePrimitiveLifecycle };