import { CandlestickChart as _CandlestickChart } from './Chart';
import { CandlestickChartCandle } from './Candle';
import { CandlestickChartCandles } from './Candles';
import { CandlestickChartCrosshair } from './Crosshair';
import { CandlestickChartProvider } from './Context';
import { CandlestickChartPriceText } from './PriceText';
import { CandlestickChartDatetimeText } from './DatetimeText';
import { CandlestickChartLine } from './Line';
import { CandlestickChartCrosshairTooltip } from './CrosshairTooltip';
import { useCandlestickChartDatetime } from './useDatetime';
import { useCandlestickChartPrice } from './usePrice';
import { useCandlestickChart } from './useCandlestickChart';
import { useCandleData } from './useCandleData';

export * from './Chart';
export * from './Candle';
export * from './Candles';
export * from './Context';
export * from './Crosshair';
export * from './PriceText';
export * from './DatetimeText';
export * from './Line';
export * from './CrosshairTooltip';
export * from './types';
export * from './useCandlestickChart';
export * from './useDatetime';
export * from './usePrice';
export * from './useCandleData';
export * from './utils';

export const CandlestickChart = Object.assign(_CandlestickChart, {
  Candle: CandlestickChartCandle,
  Candles: CandlestickChartCandles,
  Crosshair: CandlestickChartCrosshair,
  Provider: CandlestickChartProvider,
  PriceText: CandlestickChartPriceText,
  DatetimeText: CandlestickChartDatetimeText,
  Line: CandlestickChartLine,
  Tooltip: CandlestickChartCrosshairTooltip,
  useDatetime: useCandlestickChartDatetime,
  usePrice: useCandlestickChartPrice,
  useChart: useCandlestickChart,
  useCandleData: useCandleData,
});
