import type { FloatType, HalfFloatType, Uniform } from 'three' export type Callable = (...args: any) => any export type UniformMap = Omit, 'get'> & { get: (key: K) => T[K] set: (key: K, value: T[K]) => void } export type AnyFloatType = typeof FloatType | typeof HalfFloatType export function reinterpretType(value: unknown): asserts value is T {}