export type MaybePromise = T | Promise; export declare function isPromise(value: MaybePromise): value is Promise; export declare function chain(valueOrPromise: MaybePromise, onFulfilled: (value: T) => MaybePromise, onRejected?: (reason: any) => MaybePromise): MaybePromise; export declare function chainForEach(values: Iterator, callback: (value: T) => MaybePromise): MaybePromise;