import type { Series } from 'uplot'; import { Alert, CriticalSeverity, Event, InfoSeverity, MajorSeverity, MinorSeverity, WarningSeverity } from './constants'; type ToReactNodeFormatter = (value: number, xAxisResolution: number) => React.ReactNode; type ToStringFormatter = (value: number, xAxisResolution: number) => string; type ToNumberFormatter = (value: number, xAxisResolution: number) => number; export type NamedFormatters = { rate: ToStringFormatter; durationMicros: ToStringFormatter; count: ToStringFormatter; bytes: ToStringFormatter; percentage: ToStringFormatter; kibBytes: ToStringFormatter; }; export type NumberedFormatters = { rate: ToNumberFormatter; durationMicros: ToNumberFormatter; count: ToNumberFormatter; bytes: ToNumberFormatter; percentage: ToNumberFormatter; kibBytes: ToNumberFormatter; }; export type GenericDataSet = { fields: [...Array]; columns: [ (string | number)[], ...number[][] ]; }; export type DataSet = GenericDataSet & { fields: ['_time', ...Array]; columns: (number | null)[][]; }; export type LineDashStyle = 'solid' | 'shortDash' | 'shortDot' | 'shortDashDot' | 'shortDashDotDot' | 'dot' | 'dash' | 'longDash' | 'dashDot' | 'longDashDot' | 'longDashDotDot'; export type StepPosition = 'before' | 'after' | 'off'; export type SeriesConfig = Record