export interface IPromiseMapper { /** * Map all the given source to targets. */ list(source: Promise): Promise; /** * Actual mapper. */ map(source: TSource): Promise; mapNull(source?: TSource | null): Promise; } export declare namespace PromiseMapperInfer { type Source = T extends IPromiseMapper ? TSource : T; type Target = T extends IPromiseMapper ? TTarget : T; } //# sourceMappingURL=IPromiseMapper.d.ts.map