PipelinePromise: S extends PipelineDestinationPromiseFunction<any, infer P>
    ? Promise<P>
    : Promise<void>

Type Parameters