import { DateTimeFormatter, FormatterWithPrecision, type TimeFrameFormatter } from '../../core/types/formatter.js'; import { ScaleTypesMap } from '../types/scale-types-map.js'; import type { DotSeriesContent, XYChartExploreState } from '../types/state.js'; import { RectSeriesWithDatapoints, DotSeriesWithDatapoints, XYChartRectSeriesInternal, XYChartDotSeriesInternal, XYChartSeriesWithDatapoints, XYChartVariantsInternal, AnyXYChartScale, type RectDatapointInternal } from '../types/xy-chart-internals.js'; import { XYAccessorDataTypes, type DotDatapoint } from '../types/xy-chart.js'; interface BaseGuard { v0: XYAccessorDataTypes; } interface HoveringPointGuard extends BaseGuard { scale: AnyXYChartScale; } export declare function isNumericalHoveringPoint(args: HoveringPointGuard): args is ScaleTypesMap['numerical.linear']['hoveringPoint']; export declare function isTimeHoveringPoint(args: HoveringPointGuard): args is ScaleTypesMap['time']['hoveringPoint']; export declare function isCategoricalHoveringPoint(args: HoveringPointGuard): args is ScaleTypesMap['categorical']['hoveringPoint']; interface DotSeriesScaleGuard extends BaseGuard { v1: Date | undefined; scale: AnyXYChartScale; } export declare function isNumericalDotScale(args: DotSeriesScaleGuard): args is ScaleTypesMap['numerical.linear']['dotScale']; export declare function isTimeDotScale(args: DotSeriesScaleGuard): args is ScaleTypesMap['time']['dotScale']; export declare function isCategoricalDotScale(args: DotSeriesScaleGuard): args is ScaleTypesMap['categorical']['dotScale']; interface RectScaleGuard extends BaseGuard { scale: AnyXYChartScale; v1: XYAccessorDataTypes | undefined; } export declare function isNumericalRectScale(args: RectScaleGuard): args is ScaleTypesMap['numerical.linear']['rectScale']; export declare function isTimeRectScale(args: RectScaleGuard): args is ScaleTypesMap['time']['rectScale']; export declare function isCategoricalRectScale(args: RectScaleGuard): args is ScaleTypesMap['categorical']['rectScale']; export type TooltipGuard = BaseGuard & ({ formatter: FormatterWithPrecision | DateTimeFormatter | TimeFrameFormatter | undefined; } | { formatter: FormatterWithPrecision | DateTimeFormatter | TimeFrameFormatter | undefined; v1: XYAccessorDataTypes; }); export declare function isNumericalToolTip(args: T1): args is Pick; export declare function isTimeTooltip(args: T1): args is Pick; export declare function isCategoricalTooltip(args: T1): args is Pick; export declare function isRectSeries(series: XYChartVariantsInternal): series is XYChartRectSeriesInternal; export declare function isRectSeries(series: XYChartSeriesWithDatapoints): series is RectSeriesWithDatapoints; export declare function isDotSeries(series: XYChartVariantsInternal): series is XYChartDotSeriesInternal; export declare function isDotSeries(series: XYChartSeriesWithDatapoints): series is DotSeriesWithDatapoints; export declare function isDotSeriesTooltipContent(content: XYChartExploreState['content']): content is DotSeriesContent; export declare function isRectDatapoint(datapoint: RectDatapointInternal | DotDatapoint): datapoint is RectDatapointInternal; export {};