import { ColorPalette, CustomColorPalette } from '../../core/types/color-palette.js'; import { ValueRepresentation } from '../../core/types/scales.js'; import { SeriesCurve } from '../../core/types/timeseries.js'; import { ChartToolbarConfig } from '../../core/types/toolbar.js'; import { TimeseriesChartLegendProps } from '../slots/Legend.js'; import { TimeseriesChartThresholdProps } from '../slots/Threshold.js'; import { TimeseriesChartTooltipProps } from '../slots/Tooltip.js'; import { TimeseriesChartXAxisProps } from '../slots/XAxis.js'; import { TimeseriesChartYAxisProps } from '../slots/YAxis.js'; import { TimeseriesChartConfigProperties, TimeseriesChartConfigProps, TimeseriesChartConfiguration, TimeseriesChartLegendConfig, TimeseriesChartSlots, TimeseriesChartThresholdConfig, TimeseriesChartThresholdsConfig, TimeseriesChartTooltipConfig, TimeseriesChartXAxisConfig, TimeseriesChartYAxisConfig } from '../types/timeseries-config.js'; import { GapPolicy, PointsDisplay } from '../types/timeseries-props.js'; import type { TimeseriesZoomDomain } from '../types/timeseries.js'; import { TimeseriesChartToolbarConfig } from '../types/toolbar.js'; /** * Builds a y-axis configuration based on slots and context * @param slotsYAxis - y axis slots * @param contextYAxis - y axis context */ export declare function getYAxisConfiguration(slotsYAxis: TimeseriesChartYAxisProps[], contextYAxis: TimeseriesChartYAxisProps[] | undefined): TimeseriesChartYAxisConfig; /** * Builds a legend configuration based on context and slots * @param contextLegend - legend context * @param slotsLegend - legend slots */ export declare function getLegendConfiguration(contextLegend: TimeseriesChartLegendProps | undefined, slotsLegend: TimeseriesChartLegendProps): TimeseriesChartLegendConfig; /** * Builds a tooltip configuration based on context and slots * @param contextTooltip - tooltip context * @param slotsTooltip - tooltip slots */ export declare function getTooltipConfiguration(contextTooltip: TimeseriesChartTooltipProps | undefined, slotsTooltip: TimeseriesChartTooltipProps): TimeseriesChartTooltipConfig; /** * Builds an x-axis configuration based on context and slots * @param contextXAxis - x axis context * @param slotsXAxis - x axis slots */ export declare function getXAxisConfiguration(contextXAxis: TimeseriesChartXAxisProps | undefined, slotsXAxis: TimeseriesChartXAxisProps | undefined): TimeseriesChartXAxisConfig; /** * Builds thresholds configuration based on context and slots * @param contextThresholds - thresholds context * @param slotsThresholds - thresholds slots */ export declare function getThresholdsConfiguration(contextThresholds?: TimeseriesChartThresholdConfig[], slotsThresholds?: TimeseriesChartThresholdProps[]): TimeseriesChartThresholdsConfig | undefined; /** * Builds a toolbar configuration based on context and slots * @param contextToolbar - chart toolbar context * @param slotsChartToolbar - chart toolbar slots */ export declare function getToolbar(contextToolbar: TimeseriesChartToolbarConfig | undefined, slotsChartToolbar: TimeseriesChartToolbarConfig): ChartToolbarConfig | undefined; /** * Builds a gapPolicy configuration based on context and props * @param contextGapPolicy - gap policy context * @param propsGapPolicy - gap policy props */ export declare function getGapPolicyConfiguration(contextGapPolicy?: GapPolicy, propsGapPolicy?: GapPolicy): GapPolicy; /** * Builds a pointsDisplay configuration based on context and props * @param contextPointsDisplay - points display context * @param propsPointsDisplay - points display props */ export declare function getPointsDisplayConfiguration(contextPointsDisplay?: PointsDisplay, propsPointsDisplay?: PointsDisplay): "auto" | "always" | "never"; /** * Builds a valueRepresentation configuration based on context and props * @param contextValueRepresentation - value representation context * @param propsValueRepresentation - value representation props */ export declare function getValueRepresentationConfiguration(contextValueRepresentation?: ValueRepresentation, propsValueRepresentation?: ValueRepresentation): "absolute" | "relative"; /** * Builds a ColorPalette configuration based on context and props * @param contextColorPalette - color palette context * @param propsColorPalette - color palette props */ export declare function getColorPaletteConfiguration(contextColorPalette?: ColorPalette | CustomColorPalette, propsColorPalette?: ColorPalette | CustomColorPalette): "blue" | "brown" | "grey" | "magenta" | "orange" | "pink" | "purple" | "red" | "turquoise" | "yellow" | "status" | "categorical" | "purple-rain" | "swamps" | "fireplace" | "blue-steel" | "rainbow" | "categorical-inverted" | "purple-rain-inverted" | "swamps-inverted" | "fireplace-inverted" | "blue-steel-inverted" | "rainbow-inverted" | "log-status" | "log-level" | "apdex" | "security-risk-level" | "vulnerability-status" | "threshold" | "log-status-inverted" | "log-level-inverted" | "apdex-inverted" | "security-risk-level-inverted" | "vulnerability-status-inverted" | "threshold-inverted" | "status-inverted" | "pink-purple" | "blue-turquoise" | "moss" | "petrol" | "pear" | "pink-purple-inverted" | "blue-turquoise-inverted" | "blue-inverted" | "grey-inverted" | "moss-inverted" | "turquoise-inverted" | "pink-inverted" | "yellow-inverted" | "petrol-inverted" | "purple-inverted" | "pear-inverted" | "brown-inverted" | "red-inverted" | "magenta-inverted" | "orange-inverted" | "orange-blue" | "red-blue" | "red-purple" | "blue-moss" | "purple-yellow" | "red-green" | "orange-petrol" | "pink-green" | "orange-blue-inverted" | "red-blue-inverted" | "red-purple-inverted" | "blue-moss-inverted" | "purple-yellow-inverted" | "red-green-inverted" | "orange-petrol-inverted" | "pink-green-inverted" | CustomColorPalette; /** * Builds a curve configuration based on context and props * @param contextConfig - * @param propsConfig - */ export declare function getSeriesCurveConfiguration(contextConfig?: SeriesCurve, propsConfig?: SeriesCurve): SeriesCurve; /** * Builds infiniteZoom configuration based on context and props * @param contextConfig - * @param propsConfig - */ export declare function getInfiniteZoomConfiguration(contextConfig?: boolean, propsConfig?: boolean): boolean; /** * Builds initialZoom configuration based on context and props * @param contextConfig - * @param propsConfig - */ export declare function getInitialZoomConfiguration(contextConfig?: TimeseriesZoomDomain, propsConfig?: TimeseriesZoomDomain): TimeseriesZoomDomain | undefined; /** * Builds currentZoom configuration based on context and props * @param contextConfig - * @param propsConfig - */ export declare function getCurrentZoomConfiguration(contextConfig?: TimeseriesZoomDomain, propsConfig?: TimeseriesZoomDomain): TimeseriesZoomDomain | undefined; /** * Creates a timeseries Configuration merging the configuration provided in the * context config, slots, and defaults. * @param slots - time series chart slots * @param contextConfig - time series chart context * @param timeseriesChartConfigProps - time series chart props */ export declare function createTimeseriesConfiguration(slots: TimeseriesChartSlots, contextConfig: TimeseriesChartConfigProperties, timeseriesChartConfigProps: TimeseriesChartConfigProps): TimeseriesChartConfiguration; /** * Normalizes a final Timeseries config to look like the configuration object * expected by the TimeseriesChartConfig. * @param config - time series chart config */ export declare function normalizeConfig(config: TimeseriesChartConfiguration): TimeseriesChartConfigProperties; /** * Deserializes a Timeseries string config * @param serializedConfig - time series JSON config */ export declare function deserializeConfig(serializedConfig: string): TimeseriesChartConfigProperties;