export type RGBColor = [number, number, number]; export type RGBAColor = [number, number, number, number]; export type HexColor = string; // this is the best typescript can do at the moment export type Millisecond = number; export type ValueOf = T[keyof T]; export type Merge = {[K in keyof A]: K extends keyof B ? B[K] : A[K]} & B extends infer O ? {[K in keyof O]: O[K]} : never; export type Entries = { [K in keyof T]: [K, T[K]]; }[keyof T][]; export type NestedPartial = { [P in keyof T]?: NestedPartial; };