import type { NdArray, TypedArray } from 'ndarray'; export type NumArray = TypedArray | number[]; export type AnyNumArray = NdArray | NumArray; export type TypedArrayConstructor = | Int8ArrayConstructor | Int16ArrayConstructor | Int32ArrayConstructor | Uint8ArrayConstructor | Uint8ClampedArrayConstructor | Uint16ArrayConstructor | Uint32ArrayConstructor | Float32ArrayConstructor | Float64ArrayConstructor; export type Domain = [number, number]; export enum ScaleType { Linear = 'linear', Log = 'log', SymLog = 'symlog', Sqrt = 'sqrt', Gamma = 'gamma', } export interface Bounds { min: number; max: number; positiveMin: number; strictPositiveMin: number; } export interface Dims { rows: number; cols: number; }