type Primitive = boolean | string | number | bigint | null | undefined; type KeyType = string | number | symbol; declare function flip>( obj: T ): { [U in keyof T as `${T[U]}`]: U }; export default flip;