export type ValueOrAsyncGetter = T | (() => Promise);