export interface PromiseResolver { resolve: (value: T | PromiseLike) => void; reject: (reason: unknown) => void; }