// TypeScript Version: 3.4 import { Iter, EP, PFlat, Flat, FlatForInternalFn, } from './utils'; /** * https://github.com/rudty/nodekell#parallel_set_fetch_count * * @param count */ export function parallel_set_fetch_count(count: number): void; /** * https://github.com/rudty/nodekell#pmap * * @param f * @param iter */ export function pmap(f: (elem: T) => (R | Promise), iter: Iter>): AsyncIterableIterator; // export function pmap(f: (elem: EP) => (R | Promise), iter: Iter): AsyncIterableIterator; export function pmap, R>(f: (elem: FlatForInternalFn) => R, iter: T): AsyncIterableIterator>; export function pmap, R>(f: (elem: FlatForInternalFn) => R): (iter: T) => AsyncIterableIterator>; export function pmap(f: (elem: T) => (R | Promise)): (iter: Iter>) => AsyncIterableIterator; // export function pmap(f: (elem: EP) => (R | Promise)): (iter: Iter) => AsyncIterableIterator; /** * https://github.com/rudty/nodekell#pfilter * * @param f * @param iter */ export function pfilter(f: (elem: T) => (boolean | Promise), iter: Iter>): AsyncIterableIterator; // export function pfilter(f: (elem: EP) => (boolean | Promise), iter: Iter): AsyncIterableIterator>; export function pfilter>(f: (elem: FlatForInternalFn) => (boolean | Promise), iter: T): AsyncIterableIterator>; export function pfilter>(f: (elem: FlatForInternalFn) => (boolean | Promise)): (iter: T) => AsyncIterableIterator>; export function pfilter(f: (elem: T) => (boolean | Promise)): (iter: Iter>) => AsyncIterableIterator; // export function pfilter(f: (elem: EP) => (boolean | Promise)): (iter: Iter) => AsyncIterableIterator>; /** * https://github.com/rudty/nodekell#pcalls * * @param f */ export function pcalls(f: Iter<() => (R | Promise)>): AsyncIterableIterator; export function pcalls any>(f: Iter): AsyncIterableIterator>>; export function pcalls any)[]>(...f: F): AsyncIterableIterator>>>; export function pcalls(...f: (() => (R | Promise))[]): AsyncIterableIterator; /** * https://github.com/rudty/nodekell#pfmap * * @param f * @param iter */ export function pfmap(f: (elem: EP) => R, iter: Iter): AsyncIterableIterator>>; export function pfmap>(f: (elem: EP) => (R | Promise), iter: Iter>): AsyncIterableIterator>; export function pfmap(f: (elem: EP) => R): (iter: Iter) => AsyncIterableIterator>>; export function pfmap>(f: (elem: EP) => (R | Promise)): (iter: Iter>) => AsyncIterableIterator>; /** * https://github.com/rudty/nodekell#pflatmap * * @param f * @param iter */ export function pflatMap(f: (elem: EP) => R, iter: Iter): AsyncIterableIterator>>; export function pflatMap>(f: (elem: EP) => (R | Promise), iter: Iter>): AsyncIterableIterator>; export function pflatMap(f: (elem: EP) => R): (iter: Iter) => AsyncIterableIterator>>; export function pflatMap>(f: (elem: EP) => (R | Promise)): (iter: Iter>) => AsyncIterableIterator>;