import { IRoundTrip, SeriesConfig } from "../../../../types/TradeAnalyticsTypes"; import { type DataType, type Table } from "apache-arrow"; import { AnnotationsOptions, SeriesOptionsType, XAxisPlotBandsOptions, XAxisPlotLinesOptions, YAxisPlotLinesOptions } from "highcharts"; export interface PlotElements { series: SeriesOptionsType[]; plotBands?: XAxisPlotBandsOptions[]; plotLines?: Array; annotations?: AnnotationsOptions[]; } interface generatePlotElementsProps { seriesConfig: SeriesConfig; data?: Table>; roundTrips?: IRoundTrip[]; } export declare const generatePlotElements: ({ data, seriesConfig, roundTrips, }: generatePlotElementsProps) => PlotElements | null; /** * Validate that required columns exist in the data */ interface validatePlotKindSeriesDataProps { seriesConfig: SeriesConfig; data: Table>; } export declare const validatePlotKindSeriesData: ({ data, seriesConfig, }: validatePlotKindSeriesDataProps) => boolean; /** * Extract data from Apache Arrow table based on series configuration */ interface extractPlotKindSeriesDataProps { seriesConfig: SeriesConfig; data?: Table>; } export declare const extractPlotKindSeriesData: ({ data, seriesConfig, }: extractPlotKindSeriesDataProps) => unknown[]; /** * Extract a single column from the table */ interface extractColumnOfPlotKindSeriesDataProps { data?: Table>; columnName: string; } export declare const extractColumn: ({ columnName, data }: extractColumnOfPlotKindSeriesDataProps) => unknown[]; export declare const getPlotKindSeriesColor: (seriesName: string) => string; /** * Get common series options that apply to most plot types */ export declare const getSharedPlotKindSeriesOptions: (seriesConfig: SeriesConfig) => Partial; export {}; //# sourceMappingURL=EpochPlotKindOptions.d.ts.map