export const resolvablePromise = () => { let resolve: (value: T) => void; const promise = new Promise((innerResolve) => { resolve = innerResolve; }); return [promise, resolve!] as const; };