import whichBoxedPrimitive from 'which-boxed-primitive'; import whichCollection from 'which-collection'; import whichTypedArray from 'which-typed-array'; type AsyncFunction = (...args: unknown[]) => Promise; declare function whichBuiltinType(value: Parameters[0]): ReturnType; declare function whichBuiltinType(value: Parameters[0]): ReturnType; declare function whichBuiltinType(value: ReadonlyArray): 'Array'; declare function whichBuiltinType(value: Date): 'Date'; declare function whichBuiltinType(value: RegExp): 'RegExp'; declare function whichBuiltinType(value: T extends object ? WeakRef : never): 'WeakRef'; declare function whichBuiltinType(value: FinalizationRegistry): 'FinalizationRegistry'; declare function whichBuiltinType(value: GeneratorFunction): 'GeneratorFunction'; declare function whichBuiltinType(value: AsyncFunction): 'AsyncFunction'; declare function whichBuiltinType(value: Function): 'Function'; declare function whichBuiltinType(value: Promise): 'Promise'; declare function whichBuiltinType(value: T): 'Object' | Exclude, null | undefined> | string; export = whichBuiltinType;