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