export type GLEnum = number; export type Color = number[]; export type Dict = Record; export type UnionToIntersection = (T extends any ? (x: T) => any : never) extends (x: infer R) => any ? R : never; export type StringKeyOf = keyof T & string;