export type NumericAccessor = ((d: Datum, i: number, ...any: unknown[]) => number | null | undefined) | number | null | undefined; export type StringAccessor = ((d: Datum, i: number, ...any: unknown[]) => string | null | undefined) | string | null; export type ColorAccessor = ((d: Datum, i: number, key?: string, ...any: unknown[]) => string | null | undefined) | string | string[] | null | undefined; export type BooleanAccessor = ((d: Datum, i: number, ...any: unknown[]) => boolean | null | undefined) | boolean | null | undefined; export type GenericAccessor = ((d: Datum, i: number, ...any: unknown[]) => ReturnType | null | undefined) | ReturnType | null | undefined; export type ColorFunction = (key: string | number) => string;