declare function unboxPrimitive<T extends unboxPrimitive.Boxed>(value: T): unboxPrimitive.Unbox<T>; declare namespace unboxPrimitive { type Boxed = String | Number | Boolean | Symbol | BigInt; type Unbox<T extends Boxed> = T extends String ? string : T extends Number ? number : T extends Boolean ? boolean : T extends Symbol ? symbol : T extends BigInt ? bigint : never; } export = unboxPrimitive;