declare type Without = { [P in keyof T]?: never }; type Tail = T extends [any, ...infer XS] ? XS : never; type Union = T extends [] ? {} : T[0] & Union>; declare type XOR = T extends [] ? never : (T[0] & Without]>>) | XOR, [T[0], ...U]>; declare type Resolved = T extends Promise ? U : never; interface ImportMeta { env?: Record; }