export async function wait(ms: number): Promise { return new Promise((resolve) => setTimeout(resolve, ms)); } export type UnionOmit = T extends T ? Omit : never;