export default Aigle; export { Aigle }; declare class Aigle implements PromiseLike { constructor( executor: ( resolve: (thenableOrResult?: R | PromiseLike) => void, reject: (error?: any) => void, onCancel?: (callback: () => void) => void ) => void ); then( onFulfill?: (value: R) => Aigle.ReturnType, onReject?: (error: any) => Aigle.ReturnType ): Aigle; then( onfulfilled?: ((value: R) => Aigle.ReturnType) | null, onrejected?: ((reason: any) => Aigle.ReturnType) | null ): Aigle; /* catch */ catch(onReject: (error: any) => Aigle.ReturnType): Aigle; catch(onReject: ((error: any) => Aigle.ReturnType) | undefined | null): Aigle; catch(filter1: Aigle.CatchFilter, onReject: (error: E1) => Aigle.ReturnType): Aigle; catch( filter1: Aigle.CatchFilter, filter2: Aigle.CatchFilter, onReject: (error: E1 | E2) => Aigle.ReturnType ): Aigle; catch( filter1: Aigle.CatchFilter, filter2: Aigle.CatchFilter, filter3: Aigle.CatchFilter, onReject: (error: E1 | E2 | E3) => Aigle.ReturnType ): Aigle; catch( filter1: Aigle.CatchFilter, filter2: Aigle.CatchFilter, filter3: Aigle.CatchFilter, filter4: Aigle.CatchFilter, onReject: (error: E1 | E2 | E3 | E4) => Aigle.ReturnType ): Aigle; catch( filter1: Aigle.CatchFilter, filter2: Aigle.CatchFilter, filter3: Aigle.CatchFilter, filter4: Aigle.CatchFilter, filter5: Aigle.CatchFilter, onReject: (error: E1 | E2 | E3 | E4 | E5) => Aigle.ReturnType ): Aigle; catch( filter1: Aigle.CatchFilter, onReject: (error: E1) => Aigle.ReturnType ): Aigle; catch( filter1: Aigle.CatchFilter, filter2: Aigle.CatchFilter, onReject: (error: E1 | E2) => Aigle.ReturnType ): Aigle; catch( filter1: Aigle.CatchFilter, filter2: Aigle.CatchFilter, filter3: Aigle.CatchFilter, onReject: (error: E1 | E2 | E3) => Aigle.ReturnType ): Aigle; catch( filter1: Aigle.CatchFilter, filter2: Aigle.CatchFilter, filter3: Aigle.CatchFilter, filter4: Aigle.CatchFilter, onReject: (error: E1 | E2 | E3 | E4) => Aigle.ReturnType ): Aigle; catch( filter1: Aigle.CatchFilter, filter2: Aigle.CatchFilter, filter3: Aigle.CatchFilter, filter4: Aigle.CatchFilter, filter5: Aigle.CatchFilter, onReject: (error: E1 | E2 | E3 | E4 | E5) => Aigle.ReturnType ): Aigle; /* finally */ finally(handler: () => Aigle.ReturnType): Aigle; /* all */ /** * Creates a Promise that is resolved with an array of results when all of the provided Promises * resolve, or rejected when any Promise is rejected. * @param values An array of Promises. * @returns A new Aigle. */ all(this: Aigle<[T1 | PromiseLike]>): Aigle<[T1]>; all(this: Aigle<[T1 | PromiseLike, T2 | PromiseLike]>): Aigle<[T1, T2]>; all( this: Aigle<[T1 | PromiseLike, T2 | PromiseLike, T3 | PromiseLike]> ): Aigle<[T1, T2, T3]>; all( this: Aigle< [T1 | PromiseLike, T2 | PromiseLike, T3 | PromiseLike, T4 | PromiseLike] > ): Aigle<[T1, T2, T3, T4]>; all( this: Aigle< [ T1 | PromiseLike, T2 | PromiseLike, T3 | PromiseLike, T4 | PromiseLike, T5 | PromiseLike ] > ): Aigle<[T1, T2, T3, T4, T5]>; all( this: Aigle< [ T1 | PromiseLike, T2 | PromiseLike, T3 | PromiseLike, T4 | PromiseLike, T5 | PromiseLike, T6 | PromiseLike ] > ): Aigle<[T1, T2, T3, T4, T5, T6]>; all( this: Aigle< [ T1 | PromiseLike, T2 | PromiseLike, T3 | PromiseLike, T4 | PromiseLike, T5 | PromiseLike, T6 | PromiseLike, T7 | PromiseLike ] > ): Aigle<[T1, T2, T3, T4, T5, T6, T7]>; all( this: Aigle< [ T1 | PromiseLike, T2 | PromiseLike, T3 | PromiseLike, T4 | PromiseLike, T5 | PromiseLike, T6 | PromiseLike, T7 | PromiseLike, T8 | PromiseLike ] > ): Aigle<[T1, T2, T3, T4, T5, T6, T7, T8]>; all( this: Aigle< [ T1 | PromiseLike, T2 | PromiseLike, T3 | PromiseLike, T4 | PromiseLike, T5 | PromiseLike, T6 | PromiseLike, T7 | PromiseLike, T8 | PromiseLike, T9 | PromiseLike ] > ): Aigle<[T1, T2, T3, T4, T5, T6, T7, T8, T9]>; all( this: Aigle< [ T1 | PromiseLike, T2 | PromiseLike, T3 | PromiseLike, T4 | PromiseLike, T5 | PromiseLike, T6 | PromiseLike, T7 | PromiseLike, T8 | PromiseLike, T9 | PromiseLike, T10 | PromiseLike ] > ): Aigle<[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10]>; all(this: Aigle<(T | PromiseLike)[]>): Aigle; /* allSettled */ allSettled( this: Aigle<[T1 | PromiseLike | Aigle.PromiseCallback]> ): Aigle<[Aigle.AllSettledResponse]>; allSettled( this: Aigle< [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback ] > ): Aigle<[Aigle.AllSettledResponse, Aigle.AllSettledResponse]>; allSettled( this: Aigle< [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback ] > ): Aigle< [Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse] >; allSettled( this: Aigle< [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback, T4 | PromiseLike | Aigle.PromiseCallback ] > ): Aigle< [ Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse ] >; allSettled( this: Aigle< [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback, T4 | PromiseLike | Aigle.PromiseCallback, T5 | PromiseLike | Aigle.PromiseCallback ] > ): Aigle< [ Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse ] >; allSettled( this: Aigle< [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback, T4 | PromiseLike | Aigle.PromiseCallback, T5 | PromiseLike | Aigle.PromiseCallback, T6 | PromiseLike | Aigle.PromiseCallback ] > ): Aigle< [ Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse ] >; allSettled( this: Aigle< [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback, T4 | PromiseLike | Aigle.PromiseCallback, T5 | PromiseLike | Aigle.PromiseCallback, T6 | PromiseLike | Aigle.PromiseCallback, T7 | PromiseLike | Aigle.PromiseCallback ] > ): Aigle< [ Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse ] >; allSettled( this: Aigle< [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback, T4 | PromiseLike | Aigle.PromiseCallback, T5 | PromiseLike | Aigle.PromiseCallback, T6 | PromiseLike | Aigle.PromiseCallback, T7 | PromiseLike | Aigle.PromiseCallback, T8 | PromiseLike | Aigle.PromiseCallback ] > ): Aigle< [ Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse ] >; allSettled( this: Aigle< [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback, T4 | PromiseLike | Aigle.PromiseCallback, T5 | PromiseLike | Aigle.PromiseCallback, T6 | PromiseLike | Aigle.PromiseCallback, T7 | PromiseLike | Aigle.PromiseCallback, T8 | PromiseLike | Aigle.PromiseCallback, T9 | PromiseLike | Aigle.PromiseCallback ] > ): Aigle< [ Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse ] >; allSettled( this: Aigle< [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback, T4 | PromiseLike | Aigle.PromiseCallback, T5 | PromiseLike | Aigle.PromiseCallback, T6 | PromiseLike | Aigle.PromiseCallback, T7 | PromiseLike | Aigle.PromiseCallback, T8 | PromiseLike | Aigle.PromiseCallback, T9 | PromiseLike | Aigle.PromiseCallback, T10 | PromiseLike | Aigle.PromiseCallback ] > ): Aigle< [ Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse ] >; allSettled( this: Aigle<(T | PromiseLike | Aigle.PromiseCallback)[]> ): Aigle[]>; /* race */ /** * Creates a Promise that is resolved or rejected when any of the provided Promises are resolved * or rejected. * @param values An array of Promises. * @returns A new Aigle. */ race(this: Aigle<[T1 | PromiseLike]>): Aigle; race(this: Aigle<[T1 | PromiseLike, T2 | PromiseLike]>): Aigle; race( this: Aigle<[T1 | PromiseLike, T2 | PromiseLike, T3 | PromiseLike]> ): Aigle; race( this: Aigle< [T1 | PromiseLike, T2 | PromiseLike, T3 | PromiseLike, T4 | PromiseLike] > ): Aigle; race( this: Aigle< [ T1 | PromiseLike, T2 | PromiseLike, T3 | PromiseLike, T4 | PromiseLike, T5 | PromiseLike ] > ): Aigle; race( this: Aigle< [ T1 | PromiseLike, T2 | PromiseLike, T3 | PromiseLike, T4 | PromiseLike, T5 | PromiseLike, T6 | PromiseLike ] > ): Aigle; race( this: Aigle< [ T1 | PromiseLike, T2 | PromiseLike, T3 | PromiseLike, T4 | PromiseLike, T5 | PromiseLike, T6 | PromiseLike, T7 | PromiseLike ] > ): Aigle; race( this: Aigle< [ T1 | PromiseLike, T2 | PromiseLike, T3 | PromiseLike, T4 | PromiseLike, T5 | PromiseLike, T6 | PromiseLike, T7 | PromiseLike, T8 | PromiseLike ] > ): Aigle; race( this: Aigle< [ T1 | PromiseLike, T2 | PromiseLike, T3 | PromiseLike, T4 | PromiseLike, T5 | PromiseLike, T6 | PromiseLike, T7 | PromiseLike, T8 | PromiseLike, T9 | PromiseLike ] > ): Aigle; race( this: Aigle< [ T1 | PromiseLike, T2 | PromiseLike, T3 | PromiseLike, T4 | PromiseLike, T5 | PromiseLike, T6 | PromiseLike, T7 | PromiseLike, T8 | PromiseLike, T9 | PromiseLike, T10 | PromiseLike ] > ): Aigle; race(this: Aigle<(T | PromiseLike)[]>): Aigle; /* prpps */ props(this: Aigle | V>>): Aigle>; props(this: Aigle>): Aigle; /* series */ series(this: Aigle<[T1 | PromiseLike | Aigle.PromiseCallback]>): Aigle<[T1]>; series( this: Aigle< [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback ] > ): Aigle<[T1, T2]>; series( this: Aigle< [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback ] > ): Aigle<[T1, T2, T3]>; series( this: Aigle< [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback, T4 | PromiseLike | Aigle.PromiseCallback ] > ): Aigle<[T1, T2, T3, T4]>; series( this: Aigle< [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback, T4 | PromiseLike | Aigle.PromiseCallback, T5 | PromiseLike | Aigle.PromiseCallback ] > ): Aigle<[T1, T2, T3, T4, T5]>; series( this: Aigle< [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback, T4 | PromiseLike | Aigle.PromiseCallback, T5 | PromiseLike | Aigle.PromiseCallback, T6 | PromiseLike | Aigle.PromiseCallback ] > ): Aigle<[T1, T2, T3, T4, T5, T6]>; series( this: Aigle< [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback, T4 | PromiseLike | Aigle.PromiseCallback, T5 | PromiseLike | Aigle.PromiseCallback, T6 | PromiseLike | Aigle.PromiseCallback, T7 | PromiseLike | Aigle.PromiseCallback ] > ): Aigle<[T1, T2, T3, T4, T5, T6, T7]>; series( this: Aigle< [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback, T4 | PromiseLike | Aigle.PromiseCallback, T5 | PromiseLike | Aigle.PromiseCallback, T6 | PromiseLike | Aigle.PromiseCallback, T7 | PromiseLike | Aigle.PromiseCallback, T8 | PromiseLike | Aigle.PromiseCallback ] > ): Aigle<[T1, T2, T3, T4, T5, T6, T7, T8]>; series( this: Aigle< [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback, T4 | PromiseLike | Aigle.PromiseCallback, T5 | PromiseLike | Aigle.PromiseCallback, T6 | PromiseLike | Aigle.PromiseCallback, T7 | PromiseLike | Aigle.PromiseCallback, T8 | PromiseLike | Aigle.PromiseCallback, T9 | PromiseLike | Aigle.PromiseCallback ] > ): Aigle<[T1, T2, T3, T4, T5, T6, T7, T8, T9]>; series( this: Aigle< [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback, T4 | PromiseLike | Aigle.PromiseCallback, T5 | PromiseLike | Aigle.PromiseCallback, T6 | PromiseLike | Aigle.PromiseCallback, T7 | PromiseLike | Aigle.PromiseCallback, T8 | PromiseLike | Aigle.PromiseCallback, T9 | PromiseLike | Aigle.PromiseCallback, T10 | PromiseLike | Aigle.PromiseCallback ] > ): Aigle<[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10]>; series(this: Aigle<(T | PromiseLike | Aigle.PromiseCallback)[]>): Aigle; /* parallel */ parallel(this: Aigle<[T1 | PromiseLike | Aigle.PromiseCallback]>): Aigle<[T1]>; parallel( this: Aigle< [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback ] > ): Aigle<[T1, T2]>; parallel( this: Aigle< [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback ] > ): Aigle<[T1, T2, T3]>; parallel( this: Aigle< [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback, T4 | PromiseLike | Aigle.PromiseCallback ] > ): Aigle<[T1, T2, T3, T4]>; parallel( this: Aigle< [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback, T4 | PromiseLike | Aigle.PromiseCallback, T5 | PromiseLike | Aigle.PromiseCallback ] > ): Aigle<[T1, T2, T3, T4, T5]>; parallel( this: Aigle< [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback, T4 | PromiseLike | Aigle.PromiseCallback, T5 | PromiseLike | Aigle.PromiseCallback, T6 | PromiseLike | Aigle.PromiseCallback ] > ): Aigle<[T1, T2, T3, T4, T5, T6]>; parallel( this: Aigle< [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback, T4 | PromiseLike | Aigle.PromiseCallback, T5 | PromiseLike | Aigle.PromiseCallback, T6 | PromiseLike | Aigle.PromiseCallback, T7 | PromiseLike | Aigle.PromiseCallback ] > ): Aigle<[T1, T2, T3, T4, T5, T6, T7]>; parallel( this: Aigle< [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback, T4 | PromiseLike | Aigle.PromiseCallback, T5 | PromiseLike | Aigle.PromiseCallback, T6 | PromiseLike | Aigle.PromiseCallback, T7 | PromiseLike | Aigle.PromiseCallback, T8 | PromiseLike | Aigle.PromiseCallback ] > ): Aigle<[T1, T2, T3, T4, T5, T6, T7, T8]>; parallel( this: Aigle< [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback, T4 | PromiseLike | Aigle.PromiseCallback, T5 | PromiseLike | Aigle.PromiseCallback, T6 | PromiseLike | Aigle.PromiseCallback, T7 | PromiseLike | Aigle.PromiseCallback, T8 | PromiseLike | Aigle.PromiseCallback, T9 | PromiseLike | Aigle.PromiseCallback ] > ): Aigle<[T1, T2, T3, T4, T5, T6, T7, T8, T9]>; parallel( this: Aigle< [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback, T4 | PromiseLike | Aigle.PromiseCallback, T5 | PromiseLike | Aigle.PromiseCallback, T6 | PromiseLike | Aigle.PromiseCallback, T7 | PromiseLike | Aigle.PromiseCallback, T8 | PromiseLike | Aigle.PromiseCallback, T9 | PromiseLike | Aigle.PromiseCallback, T10 | PromiseLike | Aigle.PromiseCallback ] > ): Aigle<[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10]>; parallel(this: Aigle<(T | PromiseLike | Aigle.PromiseCallback)[]>): Aigle; /* parallelLimit */ parallelLimit( this: Aigle<[T1 | PromiseLike | Aigle.PromiseCallback]>, limit?: number ): Aigle<[T1]>; parallelLimit( this: Aigle< [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback ] >, limit?: number ): Aigle<[T1, T2]>; parallelLimit( this: Aigle< [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback ] >, limit?: number ): Aigle<[T1, T2, T3]>; parallelLimit( this: Aigle< [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback, T4 | PromiseLike | Aigle.PromiseCallback ] >, limit?: number ): Aigle<[T1, T2, T3, T4]>; parallelLimit( this: Aigle< [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback, T4 | PromiseLike | Aigle.PromiseCallback, T5 | PromiseLike | Aigle.PromiseCallback ] >, limit?: number ): Aigle<[T1, T2, T3, T4, T5]>; parallelLimit( this: Aigle< [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback, T4 | PromiseLike | Aigle.PromiseCallback, T5 | PromiseLike | Aigle.PromiseCallback, T6 | PromiseLike | Aigle.PromiseCallback ] >, limit?: number ): Aigle<[T1, T2, T3, T4, T5, T6]>; parallelLimit( this: Aigle< [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback, T4 | PromiseLike | Aigle.PromiseCallback, T5 | PromiseLike | Aigle.PromiseCallback, T6 | PromiseLike | Aigle.PromiseCallback, T7 | PromiseLike | Aigle.PromiseCallback ] >, limit?: number ): Aigle<[T1, T2, T3, T4, T5, T6, T7]>; parallelLimit( this: Aigle< [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback, T4 | PromiseLike | Aigle.PromiseCallback, T5 | PromiseLike | Aigle.PromiseCallback, T6 | PromiseLike | Aigle.PromiseCallback, T7 | PromiseLike | Aigle.PromiseCallback, T8 | PromiseLike | Aigle.PromiseCallback ] >, limit?: number ): Aigle<[T1, T2, T3, T4, T5, T6, T7, T8]>; parallelLimit( this: Aigle< [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback, T4 | PromiseLike | Aigle.PromiseCallback, T5 | PromiseLike | Aigle.PromiseCallback, T6 | PromiseLike | Aigle.PromiseCallback, T7 | PromiseLike | Aigle.PromiseCallback, T8 | PromiseLike | Aigle.PromiseCallback, T9 | PromiseLike | Aigle.PromiseCallback ] >, limit?: number ): Aigle<[T1, T2, T3, T4, T5, T6, T7, T8, T9]>; parallelLimit( this: Aigle< [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback, T4 | PromiseLike | Aigle.PromiseCallback, T5 | PromiseLike | Aigle.PromiseCallback, T6 | PromiseLike | Aigle.PromiseCallback, T7 | PromiseLike | Aigle.PromiseCallback, T8 | PromiseLike | Aigle.PromiseCallback, T9 | PromiseLike | Aigle.PromiseCallback, T10 | PromiseLike | Aigle.PromiseCallback ] >, limit?: number ): Aigle<[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10]>; parallelLimit( this: Aigle<(T | PromiseLike | Aigle.PromiseCallback)[]>, limit?: number ): Aigle; /* each/forEach */ each(this: Aigle, iterator?: Aigle.ArrayIterator): Aigle; each(this: Aigle>, iterator?: Aigle.ListIterator): Aigle>; each(this: Aigle, iterator?: Aigle.ObjectIterator): Aigle; forEach(this: Aigle, iterator?: Aigle.ArrayIterator): Aigle; forEach( this: Aigle>, iterator?: Aigle.ListIterator ): Aigle>; forEach(this: Aigle, iterator?: Aigle.ObjectIterator): Aigle; /* eachSeries/forEachSeries */ eachSeries(this: Aigle, iterator?: Aigle.ArrayIterator): Aigle; eachSeries( this: Aigle>, iterator?: Aigle.ListIterator ): Aigle>; eachSeries(this: Aigle, iterator?: Aigle.ObjectIterator): Aigle; forEachSeries(this: Aigle, iterator?: Aigle.ArrayIterator): Aigle; forEachSeries( this: Aigle>, iterator?: Aigle.ListIterator ): Aigle>; forEachSeries( this: Aigle, iterator?: Aigle.ObjectIterator ): Aigle; /* eachLimit/forEachLimit */ eachLimit(this: Aigle, iterator?: Aigle.ArrayIterator): Aigle; eachLimit(this: Aigle, limit: number, iterator: Aigle.ArrayIterator): Aigle; eachLimit( this: Aigle>, iterator?: Aigle.ListIterator ): Aigle>; eachLimit( this: Aigle>, limit: number, iterator: Aigle.ListIterator ): Aigle>; eachLimit(this: Aigle, iterator?: Aigle.ObjectIterator): Aigle; eachLimit( this: Aigle, limit: number, iterator: Aigle.ObjectIterator ): Aigle; forEachLimit(this: Aigle, iterator?: Aigle.ArrayIterator): Aigle; forEachLimit( this: Aigle, limit: number, iterator: Aigle.ArrayIterator ): Aigle; forEachLimit( this: Aigle>, iterator?: Aigle.ListIterator ): Aigle>; forEachLimit( this: Aigle>, limit: number, iterator: Aigle.ListIterator ): Aigle>; forEachLimit(this: Aigle, iterator?: Aigle.ObjectIterator): Aigle; forEachLimit( this: Aigle, limit: number, iterator: Aigle.ObjectIterator ): Aigle; /* map */ map(this: Aigle, iterator: Aigle.ArrayIterator): Aigle; map(this: Aigle>, iterator: Aigle.ListIterator): Aigle; map(this: Aigle, iterator: Aigle.ObjectIterator): Aigle; /* mapSeries */ mapSeries(this: Aigle, iterator: Aigle.ArrayIterator): Aigle; mapSeries(this: Aigle>, iterator: Aigle.ListIterator): Aigle; mapSeries(this: Aigle, iterator: Aigle.ObjectIterator): Aigle; /* mapLimit */ mapLimit(this: Aigle, iterator: Aigle.ArrayIterator): Aigle; mapLimit(this: Aigle, limit: number, iterator: Aigle.ArrayIterator): Aigle; mapLimit(this: Aigle>, iterator: Aigle.ListIterator): Aigle; mapLimit( this: Aigle>, limit: number, iterator: Aigle.ListIterator ): Aigle; mapLimit(this: Aigle, iterator: Aigle.ObjectIterator): Aigle; mapLimit( this: Aigle, limit: number, iterator: Aigle.ObjectIterator ): Aigle; /* mapValues */ mapValues( this: Aigle, iterator?: Aigle.ArrayIterator ): Aigle>; mapValues( this: Aigle>, iterator?: Aigle.ListIterator ): Aigle>; mapValues( this: Aigle, iterator?: Aigle.ObjectIterator ): Aigle>; /* mapValuesSeries */ mapValuesSeries( this: Aigle, iterator?: Aigle.ArrayIterator ): Aigle>; mapValuesSeries( this: Aigle>, iterator?: Aigle.ListIterator ): Aigle>; mapValuesSeries( this: Aigle, iterator?: Aigle.ObjectIterator ): Aigle>; /* mapValuesLimit */ mapValuesLimit( this: Aigle, iterator?: Aigle.ArrayIterator ): Aigle>; mapValuesLimit( this: Aigle, limit: number, iterator: Aigle.ArrayIterator ): Aigle>; mapValuesLimit( this: Aigle>, iterator?: Aigle.ListIterator ): Aigle>; mapValuesLimit( this: Aigle>, limit: number, iterator: Aigle.ListIterator ): Aigle>; mapValuesLimit( this: Aigle, iterator?: Aigle.ObjectIterator ): Aigle>; mapValuesLimit( this: Aigle, limit: number, iterator: Aigle.ObjectIterator ): Aigle>; /* concat */ concat(this: Aigle, iterator?: Aigle.ArrayIterator): Aigle; concat(this: Aigle>, iterator?: Aigle.ListIterator): Aigle; concat( this: Aigle, iterator?: Aigle.ObjectIterator ): Aigle; /* concatSeries */ concatSeries(this: Aigle, iterator?: Aigle.ArrayIterator): Aigle; concatSeries( this: Aigle>, iterator?: Aigle.ListIterator ): Aigle; concatSeries( this: Aigle, iterator?: Aigle.ObjectIterator ): Aigle; /* concatLimit */ concatLimit(this: Aigle, iterator?: Aigle.ArrayIterator): Aigle; concatLimit( this: Aigle, limit: number, iterator: Aigle.ArrayIterator ): Aigle; concatLimit( this: Aigle>, iterator?: Aigle.ListIterator ): Aigle; concatLimit( this: Aigle>, limit: number, iterator: Aigle.ListIterator ): Aigle; concatLimit( this: Aigle, iterator?: Aigle.ObjectIterator ): Aigle; concatLimit( this: Aigle, limit: number, iterator: Aigle.ObjectIterator ): Aigle; /* every */ every(this: Aigle, iterator?: Aigle.ArrayIterator): Aigle; every(this: Aigle>, iterator?: Aigle.ListIterator): Aigle; every( this: Aigle, iterator?: Aigle.ObjectIterator ): Aigle; /* everySeries */ everySeries(this: Aigle, iterator?: Aigle.ArrayIterator): Aigle; everySeries( this: Aigle>, iterator?: Aigle.ListIterator ): Aigle; everySeries( this: Aigle, iterator?: Aigle.ObjectIterator ): Aigle; /* everyLimit */ everyLimit(this: Aigle, iterator?: Aigle.ArrayIterator): Aigle; everyLimit( this: Aigle, limit: number, iterator: Aigle.ArrayIterator ): Aigle; everyLimit( this: Aigle>, iterator?: Aigle.ListIterator ): Aigle; everyLimit( this: Aigle>, limit: number, iterator: Aigle.ListIterator ): Aigle; everyLimit( this: Aigle, iterator?: Aigle.ObjectIterator ): Aigle; everyLimit( this: Aigle, limit: number, iterator: Aigle.ObjectIterator ): Aigle; /* some */ some(this: Aigle, iterator?: Aigle.ArrayIterator): Aigle; some(this: Aigle>, iterator?: Aigle.ListIterator): Aigle; some( this: Aigle, iterator?: Aigle.ObjectIterator ): Aigle; /* someSeries */ someSeries(this: Aigle, iterator?: Aigle.ArrayIterator): Aigle; someSeries( this: Aigle>, iterator?: Aigle.ListIterator ): Aigle; someSeries( this: Aigle, iterator?: Aigle.ObjectIterator ): Aigle; /* someLimit */ someLimit(this: Aigle, iterator?: Aigle.ArrayIterator): Aigle; someLimit( this: Aigle, limit: number, iterator: Aigle.ArrayIterator ): Aigle; someLimit( this: Aigle>, iterator?: Aigle.ListIterator ): Aigle; someLimit( this: Aigle>, limit: number, iterator: Aigle.ListIterator ): Aigle; someLimit( this: Aigle, iterator?: Aigle.ObjectIterator ): Aigle; someLimit( this: Aigle, limit: number, iterator: Aigle.ObjectIterator ): Aigle; /* filter */ filter(this: Aigle, iterator?: Aigle.ArrayIterator): Aigle; filter(this: Aigle>, iterator?: Aigle.ListIterator): Aigle; filter( this: Aigle, iterator?: Aigle.ObjectIterator ): Aigle>; /* filterSeries */ filterSeries(this: Aigle, iterator?: Aigle.ArrayIterator): Aigle; filterSeries( this: Aigle>, iterator?: Aigle.ListIterator ): Aigle; filterSeries( this: Aigle, iterator?: Aigle.ObjectIterator ): Aigle>; /* filterLimit */ filterLimit(this: Aigle, iterator?: Aigle.ArrayIterator): Aigle; filterLimit( this: Aigle, limit: number, iterator: Aigle.ArrayIterator ): Aigle; filterLimit(this: Aigle>, iterator?: Aigle.ListIterator): Aigle; filterLimit( this: Aigle>, limit: number, iterator: Aigle.ListIterator ): Aigle; filterLimit( this: Aigle, iterator?: Aigle.ObjectIterator ): Aigle>; filterLimit( this: Aigle, limit: number, iterator: Aigle.ObjectIterator ): Aigle>; /* reject */ reject(this: Aigle, iterator?: Aigle.ArrayIterator): Aigle; reject(this: Aigle>, iterator?: Aigle.ListIterator): Aigle; reject( this: Aigle, iterator?: Aigle.ObjectIterator ): Aigle>; /* rejectSeries */ rejectSeries(this: Aigle, iterator?: Aigle.ArrayIterator): Aigle; rejectSeries( this: Aigle>, iterator?: Aigle.ListIterator ): Aigle; rejectSeries( this: Aigle, iterator?: Aigle.ObjectIterator ): Aigle>; /* rejectLimit */ rejectLimit(this: Aigle, iterator?: Aigle.ArrayIterator): Aigle; rejectLimit( this: Aigle, limit: number, iterator: Aigle.ArrayIterator ): Aigle; rejectLimit(this: Aigle>, iterator?: Aigle.ListIterator): Aigle; rejectLimit( this: Aigle>, limit: number, iterator: Aigle.ListIterator ): Aigle; rejectLimit( this: Aigle, iterator?: Aigle.ObjectIterator ): Aigle>; rejectLimit( this: Aigle, limit: number, iterator: Aigle.ObjectIterator ): Aigle>; /* sortBy */ sortBy(this: Aigle, iterator?: Aigle.ArrayIterator): Aigle; sortBy(this: Aigle>, iterator?: Aigle.ListIterator): Aigle; sortBy( this: Aigle, iterator?: Aigle.ObjectIterator ): Aigle>; /* sortBySeries */ sortBySeries(this: Aigle, iterator?: Aigle.ArrayIterator): Aigle; sortBySeries(this: Aigle>, iterator?: Aigle.ListIterator): Aigle; sortBySeries( this: Aigle, iterator?: Aigle.ObjectIterator ): Aigle>; /* sortByLimit */ sortByLimit(this: Aigle, iterator?: Aigle.ArrayIterator): Aigle; sortByLimit(this: Aigle, limit: number, iterator: Aigle.ArrayIterator): Aigle; sortByLimit(this: Aigle>, iterator?: Aigle.ListIterator): Aigle; sortByLimit( this: Aigle>, limit: number, iterator: Aigle.ListIterator ): Aigle; sortByLimit( this: Aigle, iterator?: Aigle.ObjectIterator ): Aigle>; sortByLimit( this: Aigle, limit: number, iterator: Aigle.ObjectIterator ): Aigle>; /* find / detect */ find(this: Aigle, iterator?: Aigle.ArrayIterator): Aigle; find(this: Aigle>, iterator?: Aigle.ListIterator): Aigle; find( this: Aigle, iterator?: Aigle.ObjectIterator ): Aigle; detect(this: Aigle, iterator?: Aigle.ArrayIterator): Aigle; detect(this: Aigle>, iterator?: Aigle.ListIterator): Aigle; detect( this: Aigle, iterator?: Aigle.ObjectIterator ): Aigle; /* findSeries / detectSeries */ findSeries(this: Aigle, iterator?: Aigle.ArrayIterator): Aigle; findSeries(this: Aigle>, iterator?: Aigle.ListIterator): Aigle; findSeries( this: Aigle, iterator?: Aigle.ObjectIterator ): Aigle; detectSeries(this: Aigle, iterator?: Aigle.ArrayIterator): Aigle; detectSeries(this: Aigle>, iterator?: Aigle.ListIterator): Aigle; detectSeries( this: Aigle, iterator?: Aigle.ObjectIterator ): Aigle; /* findLimit / detectLimit */ findLimit(this: Aigle, iterator?: Aigle.ArrayIterator): Aigle; findLimit( this: Aigle, limit: number, iterator: Aigle.ArrayIterator ): Aigle; findLimit(this: Aigle>, iterator?: Aigle.ListIterator): Aigle; findLimit( this: Aigle>, limit: number, iterator: Aigle.ListIterator ): Aigle; findLimit( this: Aigle, iterator?: Aigle.ObjectIterator ): Aigle; findLimit( this: Aigle, limit: number, iterator: Aigle.ObjectIterator ): Aigle; detectLimit(this: Aigle, iterator?: Aigle.ArrayIterator): Aigle; detectLimit( this: Aigle, limit: number, iterator: Aigle.ArrayIterator ): Aigle; detectLimit(this: Aigle>, iterator?: Aigle.ListIterator): Aigle; detectLimit( this: Aigle>, limit: number, iterator: Aigle.ListIterator ): Aigle; detectLimit( this: Aigle, iterator?: Aigle.ObjectIterator ): Aigle; detectLimit( this: Aigle, limit: number, iterator: Aigle.ObjectIterator ): Aigle; /* findIndex */ findIndex(this: Aigle, iterator?: Aigle.ArrayIterator): Aigle; findIndex( this: Aigle>, iterator?: Aigle.ListIterator ): Aigle; findIndex( this: Aigle, iterator?: Aigle.ObjectIterator ): Aigle; /* findIndexSeries */ findIndexSeries(this: Aigle, iterator?: Aigle.ArrayIterator): Aigle; findIndexSeries( this: Aigle>, iterator?: Aigle.ListIterator ): Aigle; findIndexSeries( this: Aigle, iterator?: Aigle.ObjectIterator ): Aigle; /* findIndexLimit */ findIndexLimit(this: Aigle, iterator?: Aigle.ArrayIterator): Aigle; findIndexLimit( this: Aigle, limit: number, iterator: Aigle.ArrayIterator ): Aigle; findIndexLimit( this: Aigle>, iterator?: Aigle.ListIterator ): Aigle; findIndexLimit( this: Aigle>, limit: number, iterator: Aigle.ListIterator ): Aigle; findIndexLimit( this: Aigle, iterator?: Aigle.ObjectIterator ): Aigle; findIndexLimit( this: Aigle, limit: number, iterator: Aigle.ObjectIterator ): Aigle; /* findKey */ findKey( this: Aigle, iterator?: Aigle.ArrayIterator ): Aigle; findKey( this: Aigle>, iterator?: Aigle.ListIterator ): Aigle; findKey( this: Aigle, iterator?: Aigle.ObjectIterator ): Aigle; /* findKeySeries */ findKeySeries( this: Aigle, iterator?: Aigle.ArrayIterator ): Aigle; findKeySeries( this: Aigle>, iterator?: Aigle.ListIterator ): Aigle; findKeySeries( this: Aigle, iterator?: Aigle.ObjectIterator ): Aigle; /* findKeyLimit */ findKeyLimit( this: Aigle, iterator?: Aigle.ArrayIterator ): Aigle; findKeyLimit( this: Aigle, limit: number, iterator: Aigle.ArrayIterator ): Aigle; findKeyLimit( this: Aigle>, iterator?: Aigle.ListIterator ): Aigle; findKeyLimit( this: Aigle>, limit: number, iterator: Aigle.ListIterator ): Aigle; findKeyLimit( this: Aigle, iterator?: Aigle.ObjectIterator ): Aigle; findKeyLimit( this: Aigle, limit: number, iterator: Aigle.ObjectIterator ): Aigle; /* groupBy */ groupBy(this: Aigle, iterator?: Aigle.ArrayIterator): Aigle>; groupBy( this: Aigle>, iterator?: Aigle.ListIterator ): Aigle>; groupBy( this: Aigle, iterator?: Aigle.ObjectIterator ): Aigle>; /* groupBySeries */ groupBySeries( this: Aigle, iterator?: Aigle.ArrayIterator ): Aigle>; groupBySeries( this: Aigle>, iterator?: Aigle.ListIterator ): Aigle>; groupBySeries( this: Aigle, iterator?: Aigle.ObjectIterator ): Aigle>; /* groupByLimit */ groupByLimit( this: Aigle, iterator?: Aigle.ArrayIterator ): Aigle>; groupByLimit( this: Aigle, limit: number, iterator: Aigle.ArrayIterator ): Aigle>; groupByLimit( this: Aigle>, iterator?: Aigle.ListIterator ): Aigle>; groupByLimit( this: Aigle>, limit: number, iterator: Aigle.ListIterator ): Aigle>; groupByLimit( this: Aigle, iterator?: Aigle.ObjectIterator ): Aigle>; groupByLimit( this: Aigle, limit: number, iterator: Aigle.ObjectIterator ): Aigle>; /* omit */ omit(this: Aigle, iterator?: Aigle.ArrayIterator): Aigle>; omit(this: Aigle>, iterator?: Aigle.ListIterator): Aigle>; omit( this: Aigle, iterator?: Aigle.ObjectIterator ): Aigle>; /* omitBy */ omitBy(this: Aigle, iterator?: Aigle.ArrayIterator): Aigle>; omitBy( this: Aigle>, iterator?: Aigle.ListIterator ): Aigle>; omitBy( this: Aigle, iterator?: Aigle.ObjectIterator ): Aigle>; /* omitSeries / omitBySeries */ omitSeries(this: Aigle, iterator?: Aigle.ArrayIterator): Aigle>; omitSeries( this: Aigle>, iterator?: Aigle.ListIterator ): Aigle>; omitSeries( this: Aigle, iterator?: Aigle.ObjectIterator ): Aigle>; omitBySeries(this: Aigle, iterator?: Aigle.ArrayIterator): Aigle>; omitBySeries( this: Aigle>, iterator?: Aigle.ListIterator ): Aigle>; omitBySeries( this: Aigle, iterator?: Aigle.ObjectIterator ): Aigle>; /* omitLimit / omitByLimit */ omitLimit(this: Aigle, iterator?: Aigle.ArrayIterator): Aigle>; omitLimit( this: Aigle, limit: number, iterator: Aigle.ArrayIterator ): Aigle>; omitLimit( this: Aigle>, iterator?: Aigle.ListIterator ): Aigle>; omitLimit( this: Aigle>, limit: number, iterator: Aigle.ListIterator ): Aigle>; omitLimit( this: Aigle, iterator?: Aigle.ObjectIterator ): Aigle>; omitLimit( this: Aigle, limit: number, iterator: Aigle.ObjectIterator ): Aigle>; omitByLimit(this: Aigle, iterator?: Aigle.ArrayIterator): Aigle>; omitByLimit( this: Aigle, limit: number, iterator: Aigle.ArrayIterator ): Aigle>; omitByLimit( this: Aigle>, iterator?: Aigle.ListIterator ): Aigle>; omitByLimit( this: Aigle>, limit: number, iterator: Aigle.ListIterator ): Aigle>; omitByLimit( this: Aigle, iterator?: Aigle.ObjectIterator ): Aigle>; omitByLimit( this: Aigle, limit: number, iterator: Aigle.ObjectIterator ): Aigle>; /* pick */ pick(this: Aigle, iterator?: Aigle.ArrayIterator): Aigle>; pick(this: Aigle>, iterator?: Aigle.ListIterator): Aigle>; pick(this: Aigle, iterator?: Aigle.ObjectIterator): Aigle>; /* pickBy */ pickBy(this: Aigle, iterator?: Aigle.ArrayIterator): Aigle>; pickBy( this: Aigle>, iterator?: Aigle.ListIterator ): Aigle>; pickBy(this: Aigle, iterator?: Aigle.ObjectIterator): Aigle>; /* pickSeries / pickBySeries */ pickSeries(this: Aigle, iterator?: Aigle.ArrayIterator): Aigle>; pickSeries( this: Aigle>, iterator?: Aigle.ListIterator ): Aigle>; pickSeries( this: Aigle, iterator?: Aigle.ObjectIterator ): Aigle>; pickBySeries(this: Aigle, iterator?: Aigle.ArrayIterator): Aigle>; pickBySeries( this: Aigle>, iterator?: Aigle.ListIterator ): Aigle>; pickBySeries( this: Aigle, iterator?: Aigle.ObjectIterator ): Aigle>; /* pickLimit / pickByLimit */ pickLimit(this: Aigle, iterator?: Aigle.ArrayIterator): Aigle>; pickLimit( this: Aigle, limit: number, iterator: Aigle.ArrayIterator ): Aigle>; pickLimit( this: Aigle>, iterator?: Aigle.ListIterator ): Aigle>; pickLimit( this: Aigle>, limit: number, iterator: Aigle.ListIterator ): Aigle>; pickLimit( this: Aigle, iterator?: Aigle.ObjectIterator ): Aigle>; pickLimit( this: Aigle, limit: number, iterator: Aigle.ObjectIterator ): Aigle>; pickByLimit(this: Aigle, iterator?: Aigle.ArrayIterator): Aigle>; pickByLimit( this: Aigle, limit: number, iterator: Aigle.ArrayIterator ): Aigle>; pickByLimit( this: Aigle>, iterator?: Aigle.ListIterator ): Aigle>; pickByLimit( this: Aigle>, limit: number, iterator: Aigle.ListIterator ): Aigle>; pickByLimit( this: Aigle, iterator?: Aigle.ObjectIterator ): Aigle>; pickByLimit( this: Aigle, limit: number, iterator: Aigle.ObjectIterator ): Aigle>; /* transform */ transform( this: Aigle, iterator: Aigle.MemoArrayIterator, accumulator?: R[] ): Aigle; transform( this: Aigle, iterator: Aigle.MemoArrayIterator>, accumulator: Aigle.Dictionary ): Aigle>; transform( this: Aigle>, iterator: Aigle.MemoListIterator, accumulator?: R[] ): Aigle; transform( this: Aigle>, iterator: Aigle.MemoListIterator>, accumulator?: Aigle.Dictionary ): Aigle>; transform( this: Aigle, iterator: Aigle.MemoObjectIterator>, accumulator?: Aigle.Dictionary ): Aigle>; transform( this: Aigle, iterator: Aigle.MemoObjectIterator, accumulator: R[] ): Aigle; /* transformSeries */ transformSeries( this: Aigle, iterator: Aigle.MemoArrayIterator, accumulator?: R[] ): Aigle; transformSeries( this: Aigle, iterator: Aigle.MemoArrayIterator>, accumulator: Aigle.Dictionary ): Aigle>; transformSeries( this: Aigle>, iterator: Aigle.MemoListIterator, accumulator?: R[] ): Aigle; transformSeries( this: Aigle>, iterator: Aigle.MemoListIterator>, accumulator?: Aigle.Dictionary ): Aigle>; transformSeries( this: Aigle, iterator: Aigle.MemoObjectIterator>, accumulator?: Aigle.Dictionary ): Aigle>; transformSeries( this: Aigle, iterator: Aigle.MemoObjectIterator, accumulator: R[] ): Aigle; /* transformLimit */ transformLimit( this: Aigle, iterator: Aigle.MemoArrayIterator, accumulator?: R[] ): Aigle; transformLimit( this: Aigle, limit: number, iterator: Aigle.MemoArrayIterator, accumulator?: R[] ): Aigle; transformLimit( this: Aigle, iterator: Aigle.MemoArrayIterator>, accumulator: Aigle.Dictionary ): Aigle>; transformLimit( this: Aigle, limit: number, iterator: Aigle.MemoArrayIterator>, accumulator: Aigle.Dictionary ): Aigle>; transformLimit( this: Aigle>, iterator: Aigle.MemoListIterator, accumulator?: R[] ): Aigle; transformLimit( this: Aigle>, limit: number, iterator: Aigle.MemoListIterator, accumulator?: R[] ): Aigle; transformLimit( this: Aigle>, iterator: Aigle.MemoListIterator>, accumulator?: Aigle.Dictionary ): Aigle>; transformLimit( this: Aigle>, limit: number, iterator: Aigle.MemoListIterator>, accumulator?: Aigle.Dictionary ): Aigle>; transformLimit( this: Aigle, iterator: Aigle.MemoObjectIterator>, accumulator?: Aigle.Dictionary ): Aigle>; transformLimit( this: Aigle, limit: number, iterator: Aigle.MemoObjectIterator>, accumulator?: Aigle.Dictionary ): Aigle>; transformLimit( this: Aigle, iterator: Aigle.MemoObjectIterator, accumulator: R[] ): Aigle; transformLimit( this: Aigle, limit: number, iterator: Aigle.MemoObjectIterator, accumulator: R[] ): Aigle; /* reduce */ reduce( this: Aigle, iterator: Aigle.MemoArrayIterator, accumulator?: R ): Aigle; reduce( this: Aigle>, iterator: Aigle.MemoListIterator, accumulator?: R ): Aigle; reduce( this: Aigle, iterator: Aigle.MemoObjectIterator, accumulator?: R ): Aigle; /* delay */ delay(ms: number): Aigle; /* tap */ tap(intercepter: (value: R) => Aigle.ReturnType): Aigle; /* thru */ thru(intercepter: (value: R) => Aigle.ReturnType): Aigle; /* times */ times(this: Aigle, iterator?: (num: number) => Aigle.ReturnType): Aigle; /* timesSeries */ timesSeries(this: Aigle, iterator?: (num: number) => Aigle.ReturnType): Aigle; /* timesLimit */ timesLimit(this: Aigle, iterator?: (num: number) => Aigle.ReturnType): Aigle; timesLimit( this: Aigle, limit: number, iterator: (num: number) => Aigle.ReturnType ): Aigle; /* doUntil */ doUntil( this: Aigle, iterator: (value: T) => Aigle.ReturnType, tester: (value: T) => Aigle.ReturnType ): Aigle; /* doWhilst */ doWhilst( this: Aigle, iterator: (value: T) => Aigle.ReturnType, tester: (value: T) => Aigle.ReturnType ): Aigle; /* until */ until( this: Aigle, tester: (value: T) => Aigle.ReturnType, iterator: (value: T) => Aigle.ReturnType ): Aigle; /* whilst */ whilst( this: Aigle, tester: (value: T) => Aigle.ReturnType, iterator: (value: T) => Aigle.ReturnType ): Aigle; /* isCancelled */ isCancelled(): boolean; /* isFulfilled */ isFulfilled(): boolean; /* isPending */ isPending(): boolean; /* isRejected */ isRejected(): boolean; /* value */ value(): any; /* reason */ reason(): any; /* cancel */ cancel(): void; /* disposer */ disposer(fn: (value: R) => any): Aigle.Disposer; /* suppressUnhandledRejections */ suppressUnhandledRejections(): void; /* timeout */ timeout(ms: number, message?: string | Error): Aigle; /* toString */ toString(): string; /** static **/ /* core functions */ static resolve(): Aigle; static resolve(value: Aigle.ReturnType): Aigle; static reject(reason: any): Aigle; static join(...values: T[]): Aigle; static join(...values: PromiseLike[]): Aigle; /* all */ /** * Creates a Promise that is resolved with an array of results when all of the provided Promises * resolve, or rejected when any Promise is rejected. * @param values An array of Promises. * @returns A new Aigle. */ static all(values: [Aigle.ReturnType]): Aigle<[T1]>; static all(values: [Aigle.ReturnType, Aigle.ReturnType]): Aigle<[T1, T2]>; static all( values: [Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType] ): Aigle<[T1, T2, T3]>; static all( values: [Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType] ): Aigle<[T1, T2, T3, T4]>; static all( values: [ Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType ] ): Aigle<[T1, T2, T3, T4, T5]>; static all( values: [ Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType ] ): Aigle<[T1, T2, T3, T4, T5, T6]>; static all( values: [ Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType ] ): Aigle<[T1, T2, T3, T4, T5, T6, T7]>; static all( values: [ Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType ] ): Aigle<[T1, T2, T3, T4, T5, T6, T7, T8]>; static all( values: [ Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType ] ): Aigle<[T1, T2, T3, T4, T5, T6, T7, T8, T9]>; static all( values: [ Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType ] ): Aigle<[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10]>; static all(values: (Aigle.ReturnType)[]): Aigle; /* allSettled */ static allSettled( values: [T1 | PromiseLike | Aigle.PromiseCallback] ): Aigle<[Aigle.AllSettledResponse]>; static allSettled( values: [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback ] ): Aigle<[Aigle.AllSettledResponse, Aigle.AllSettledResponse]>; static allSettled( values: [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback ] ): Aigle< [Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse] >; static allSettled( values: [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback, T4 | PromiseLike | Aigle.PromiseCallback ] ): Aigle< [ Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse ] >; static allSettled( values: [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback, T4 | PromiseLike | Aigle.PromiseCallback, T5 | PromiseLike | Aigle.PromiseCallback ] ): Aigle< [ Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse ] >; static allSettled( values: [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback, T4 | PromiseLike | Aigle.PromiseCallback, T5 | PromiseLike | Aigle.PromiseCallback, T6 | PromiseLike | Aigle.PromiseCallback ] ): Aigle< [ Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse ] >; static allSettled( values: [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback, T4 | PromiseLike | Aigle.PromiseCallback, T5 | PromiseLike | Aigle.PromiseCallback, T6 | PromiseLike | Aigle.PromiseCallback, T7 | PromiseLike | Aigle.PromiseCallback ] ): Aigle< [ Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse ] >; static allSettled( values: [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback, T4 | PromiseLike | Aigle.PromiseCallback, T5 | PromiseLike | Aigle.PromiseCallback, T6 | PromiseLike | Aigle.PromiseCallback, T7 | PromiseLike | Aigle.PromiseCallback, T8 | PromiseLike | Aigle.PromiseCallback ] ): Aigle< [ Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse ] >; static allSettled( values: [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback, T4 | PromiseLike | Aigle.PromiseCallback, T5 | PromiseLike | Aigle.PromiseCallback, T6 | PromiseLike | Aigle.PromiseCallback, T7 | PromiseLike | Aigle.PromiseCallback, T8 | PromiseLike | Aigle.PromiseCallback, T9 | PromiseLike | Aigle.PromiseCallback ] ): Aigle< [ Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse ] >; static allSettled( values: [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback, T4 | PromiseLike | Aigle.PromiseCallback, T5 | PromiseLike | Aigle.PromiseCallback, T6 | PromiseLike | Aigle.PromiseCallback, T7 | PromiseLike | Aigle.PromiseCallback, T8 | PromiseLike | Aigle.PromiseCallback, T9 | PromiseLike | Aigle.PromiseCallback, T10 | PromiseLike | Aigle.PromiseCallback ] ): Aigle< [ Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse, Aigle.AllSettledResponse ] >; static allSettled( values: (T | PromiseLike | Aigle.PromiseCallback)[] ): Aigle[]>; /* rase */ /** * Creates a Promise that is resolved or rejected when any of the provided Promises are resolved * or rejected. * @param values An array of Promises. * @returns A new Aigle. */ static race(values: [Aigle.ReturnType]): Aigle; static race(values: [Aigle.ReturnType, Aigle.ReturnType]): Aigle; static race( values: [Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType] ): Aigle; static race( values: [Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType] ): Aigle; static race( values: [ Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType ] ): Aigle; static race( values: [ Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType ] ): Aigle; static race( values: [ Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType ] ): Aigle; static race( values: [ Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType ] ): Aigle; static race( values: [ Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType ] ): Aigle; static race( values: [ Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType, Aigle.ReturnType ] ): Aigle; static race(values: (Aigle.ReturnType)[]): Aigle; /* props */ static props( map: PromiseLike | V>> | Map | V> ): Aigle>; static props( object: Aigle.ResolvableProps | PromiseLike> ): Aigle; /* series */ static series(values: [T1 | PromiseLike | Aigle.PromiseCallback]): Aigle<[T1]>; static series( values: [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback ] ): Aigle<[T1, T2]>; static series( values: [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback ] ): Aigle<[T1, T2, T3]>; static series( values: [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback, T4 | PromiseLike | Aigle.PromiseCallback ] ): Aigle<[T1, T2, T3, T4]>; static series( values: [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback, T4 | PromiseLike | Aigle.PromiseCallback, T5 | PromiseLike | Aigle.PromiseCallback ] ): Aigle<[T1, T2, T3, T4, T5]>; static series( values: [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback, T4 | PromiseLike | Aigle.PromiseCallback, T5 | PromiseLike | Aigle.PromiseCallback, T6 | PromiseLike | Aigle.PromiseCallback ] ): Aigle<[T1, T2, T3, T4, T5, T6]>; static series( values: [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback, T4 | PromiseLike | Aigle.PromiseCallback, T5 | PromiseLike | Aigle.PromiseCallback, T6 | PromiseLike | Aigle.PromiseCallback, T7 | PromiseLike | Aigle.PromiseCallback ] ): Aigle<[T1, T2, T3, T4, T5, T6, T7]>; static series( values: [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback, T4 | PromiseLike | Aigle.PromiseCallback, T5 | PromiseLike | Aigle.PromiseCallback, T6 | PromiseLike | Aigle.PromiseCallback, T7 | PromiseLike | Aigle.PromiseCallback, T8 | PromiseLike | Aigle.PromiseCallback ] ): Aigle<[T1, T2, T3, T4, T5, T6, T7, T8]>; static series( values: [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback, T4 | PromiseLike | Aigle.PromiseCallback, T5 | PromiseLike | Aigle.PromiseCallback, T6 | PromiseLike | Aigle.PromiseCallback, T7 | PromiseLike | Aigle.PromiseCallback, T8 | PromiseLike | Aigle.PromiseCallback, T9 | PromiseLike | Aigle.PromiseCallback ] ): Aigle<[T1, T2, T3, T4, T5, T6, T7, T8, T9]>; static series( values: [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback, T4 | PromiseLike | Aigle.PromiseCallback, T5 | PromiseLike | Aigle.PromiseCallback, T6 | PromiseLike | Aigle.PromiseCallback, T7 | PromiseLike | Aigle.PromiseCallback, T8 | PromiseLike | Aigle.PromiseCallback, T9 | PromiseLike | Aigle.PromiseCallback, T10 | PromiseLike | Aigle.PromiseCallback ] ): Aigle<[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10]>; static series(values: (T | PromiseLike | Aigle.PromiseCallback)[]): Aigle; /* parallel */ static parallel(values: [T1 | PromiseLike | Aigle.PromiseCallback]): Aigle<[T1]>; static parallel( values: [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback ] ): Aigle<[T1, T2]>; static parallel( values: [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback ] ): Aigle<[T1, T2, T3]>; static parallel( values: [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback, T4 | PromiseLike | Aigle.PromiseCallback ] ): Aigle<[T1, T2, T3, T4]>; static parallel( values: [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback, T4 | PromiseLike | Aigle.PromiseCallback, T5 | PromiseLike | Aigle.PromiseCallback ] ): Aigle<[T1, T2, T3, T4, T5]>; static parallel( values: [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback, T4 | PromiseLike | Aigle.PromiseCallback, T5 | PromiseLike | Aigle.PromiseCallback, T6 | PromiseLike | Aigle.PromiseCallback ] ): Aigle<[T1, T2, T3, T4, T5, T6]>; static parallel( values: [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback, T4 | PromiseLike | Aigle.PromiseCallback, T5 | PromiseLike | Aigle.PromiseCallback, T6 | PromiseLike | Aigle.PromiseCallback, T7 | PromiseLike | Aigle.PromiseCallback ] ): Aigle<[T1, T2, T3, T4, T5, T6, T7]>; static parallel( values: [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback, T4 | PromiseLike | Aigle.PromiseCallback, T5 | PromiseLike | Aigle.PromiseCallback, T6 | PromiseLike | Aigle.PromiseCallback, T7 | PromiseLike | Aigle.PromiseCallback, T8 | PromiseLike | Aigle.PromiseCallback ] ): Aigle<[T1, T2, T3, T4, T5, T6, T7, T8]>; static parallel( values: [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback, T4 | PromiseLike | Aigle.PromiseCallback, T5 | PromiseLike | Aigle.PromiseCallback, T6 | PromiseLike | Aigle.PromiseCallback, T7 | PromiseLike | Aigle.PromiseCallback, T8 | PromiseLike | Aigle.PromiseCallback, T9 | PromiseLike | Aigle.PromiseCallback ] ): Aigle<[T1, T2, T3, T4, T5, T6, T7, T8, T9]>; static parallel( values: [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback, T4 | PromiseLike | Aigle.PromiseCallback, T5 | PromiseLike | Aigle.PromiseCallback, T6 | PromiseLike | Aigle.PromiseCallback, T7 | PromiseLike | Aigle.PromiseCallback, T8 | PromiseLike | Aigle.PromiseCallback, T9 | PromiseLike | Aigle.PromiseCallback, T10 | PromiseLike | Aigle.PromiseCallback ] ): Aigle<[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10]>; static parallel(values: (T | PromiseLike | Aigle.PromiseCallback)[]): Aigle; /* parallelLimit */ static parallelLimit( values: [T1 | PromiseLike | Aigle.PromiseCallback], limit?: number ): Aigle<[T1]>; static parallelLimit( values: [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback ], limit?: number ): Aigle<[T1, T2]>; static parallelLimit( values: [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback ], limit?: number ): Aigle<[T1, T2, T3]>; static parallelLimit( values: [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback, T4 | PromiseLike | Aigle.PromiseCallback ], limit?: number ): Aigle<[T1, T2, T3, T4]>; static parallelLimit( values: [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback, T4 | PromiseLike | Aigle.PromiseCallback, T5 | PromiseLike | Aigle.PromiseCallback ], limit?: number ): Aigle<[T1, T2, T3, T4, T5]>; static parallelLimit( values: [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback, T4 | PromiseLike | Aigle.PromiseCallback, T5 | PromiseLike | Aigle.PromiseCallback, T6 | PromiseLike | Aigle.PromiseCallback ], limit?: number ): Aigle<[T1, T2, T3, T4, T5, T6]>; static parallelLimit( values: [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback, T4 | PromiseLike | Aigle.PromiseCallback, T5 | PromiseLike | Aigle.PromiseCallback, T6 | PromiseLike | Aigle.PromiseCallback, T7 | PromiseLike | Aigle.PromiseCallback ], limit?: number ): Aigle<[T1, T2, T3, T4, T5, T6, T7]>; static parallelLimit( values: [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback, T4 | PromiseLike | Aigle.PromiseCallback, T5 | PromiseLike | Aigle.PromiseCallback, T6 | PromiseLike | Aigle.PromiseCallback, T7 | PromiseLike | Aigle.PromiseCallback, T8 | PromiseLike | Aigle.PromiseCallback ], limit?: number ): Aigle<[T1, T2, T3, T4, T5, T6, T7, T8]>; static parallelLimit( values: [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback, T4 | PromiseLike | Aigle.PromiseCallback, T5 | PromiseLike | Aigle.PromiseCallback, T6 | PromiseLike | Aigle.PromiseCallback, T7 | PromiseLike | Aigle.PromiseCallback, T8 | PromiseLike | Aigle.PromiseCallback, T9 | PromiseLike | Aigle.PromiseCallback ], limit?: number ): Aigle<[T1, T2, T3, T4, T5, T6, T7, T8, T9]>; static parallelLimit( values: [ T1 | PromiseLike | Aigle.PromiseCallback, T2 | PromiseLike | Aigle.PromiseCallback, T3 | PromiseLike | Aigle.PromiseCallback, T4 | PromiseLike | Aigle.PromiseCallback, T5 | PromiseLike | Aigle.PromiseCallback, T6 | PromiseLike | Aigle.PromiseCallback, T7 | PromiseLike | Aigle.PromiseCallback, T8 | PromiseLike | Aigle.PromiseCallback, T9 | PromiseLike | Aigle.PromiseCallback, T10 | PromiseLike | Aigle.PromiseCallback ], limit?: number ): Aigle<[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10]>; static parallelLimit( values: (T | PromiseLike | Aigle.PromiseCallback)[], limit?: number ): Aigle; /* each/forEach */ static each(collection: T[], iterator?: Aigle.ArrayIterator): Aigle; static each( collection: Aigle.List, iterator?: Aigle.ListIterator ): Aigle>; static each(collection: T, iterator?: Aigle.ObjectIterator): Aigle; static forEach(collection: T[], iterator?: Aigle.ArrayIterator): Aigle; static forEach( collection: Aigle.List, iterator?: Aigle.ListIterator ): Aigle>; static forEach( collection: T, iterator?: Aigle.ObjectIterator ): Aigle; /* eachSeries/forEachSeries */ static eachSeries(collection: T[], iterator?: Aigle.ArrayIterator): Aigle; static eachSeries( collection: Aigle.List, iterator?: Aigle.ListIterator ): Aigle>; static eachSeries( collection: T, iterator?: Aigle.ObjectIterator ): Aigle; static forEachSeries(collection: T[], iterator?: Aigle.ArrayIterator): Aigle; static forEachSeries( collection: Aigle.List, iterator?: Aigle.ListIterator ): Aigle>; static forEachSeries( collection: T, iterator?: Aigle.ObjectIterator ): Aigle; /* eachLimit/forEachLimit */ static eachLimit(collection: T[], iterator?: Aigle.ArrayIterator): Aigle; static eachLimit( collection: T[], limit: number, iterator: Aigle.ArrayIterator ): Aigle; static eachLimit( collection: Aigle.List, iterator?: Aigle.ListIterator ): Aigle>; static eachLimit( collection: Aigle.List, limit: number, iterator: Aigle.ListIterator ): Aigle>; static eachLimit( collection: T, iterator?: Aigle.ObjectIterator ): Aigle; static eachLimit( collection: T, limit: number, iterator: Aigle.ObjectIterator ): Aigle; static forEachLimit(collection: T[], iterator?: Aigle.ArrayIterator): Aigle; static forEachLimit( collection: T[], limit: number, iterator: Aigle.ArrayIterator ): Aigle; static forEachLimit( collection: Aigle.List, iterator?: Aigle.ListIterator ): Aigle>; static forEachLimit( collection: Aigle.List, limit: number, iterator: Aigle.ListIterator ): Aigle>; static forEachLimit( collection: T, iterator?: Aigle.ObjectIterator ): Aigle; static forEachLimit( collection: T, limit: number, iterator: Aigle.ObjectIterator ): Aigle; /* map */ static map(collection: T[], iterator: Aigle.ArrayIterator): Aigle; static map(collection: Aigle.List, iterator: Aigle.ListIterator): Aigle; static map(collection: T, iterator: Aigle.ObjectIterator): Aigle; /* mapSeries */ static mapSeries(collection: T[], iterator: Aigle.ArrayIterator): Aigle; static mapSeries(collection: Aigle.List, iterator: Aigle.ListIterator): Aigle; static mapSeries( collection: T, iterator: Aigle.ObjectIterator ): Aigle; /* mapLimit */ static mapLimit(collection: T[], iterator: Aigle.ArrayIterator): Aigle; static mapLimit( collection: T[], limit: number, iterator: Aigle.ArrayIterator ): Aigle; static mapLimit(collection: Aigle.List, iterator: Aigle.ListIterator): Aigle; static mapLimit( collection: Aigle.List, limit: number, iterator: Aigle.ListIterator ): Aigle; static mapLimit( collection: T, iterator: Aigle.ObjectIterator ): Aigle; static mapLimit( collection: T, limit: number, iterator: Aigle.ObjectIterator ): Aigle; /* mapValues */ static mapValues( collection: T[], iterator?: Aigle.ArrayIterator ): Aigle>; static mapValues( collection: Aigle.List, iterator?: Aigle.ListIterator ): Aigle>; static mapValues( collection: T, iterator?: Aigle.ObjectIterator ): Aigle>; /* mapValuesSeries */ static mapValuesSeries( collection: T[], iterator?: Aigle.ArrayIterator ): Aigle>; static mapValuesSeries( collection: Aigle.List, iterator?: Aigle.ListIterator ): Aigle>; static mapValuesSeries( collection: T, iterator?: Aigle.ObjectIterator ): Aigle>; /* mapValuesLimit */ static mapValuesLimit( collection: T[], iterator?: Aigle.ArrayIterator ): Aigle>; static mapValuesLimit( collection: T[], limit: number, iterator: Aigle.ArrayIterator ): Aigle>; static mapValuesLimit( collection: Aigle.List, iterator?: Aigle.ListIterator ): Aigle>; static mapValuesLimit( collection: Aigle.List, limit: number, iterator: Aigle.ListIterator ): Aigle>; static mapValuesLimit( collection: T, iterator?: Aigle.ObjectIterator ): Aigle>; static mapValuesLimit( collection: T, limit: number, iterator: Aigle.ObjectIterator ): Aigle>; /* concat */ static concat(collection: T[], iterator?: Aigle.ArrayIterator): Aigle; static concat( collection: Aigle.List, iterator?: Aigle.ListIterator ): Aigle; static concat( collection: T, iterator?: Aigle.ObjectIterator ): Aigle; /* concatSeries */ static concatSeries( collection: T[], iterator?: Aigle.ArrayIterator ): Aigle; static concatSeries( collection: Aigle.List, iterator?: Aigle.ListIterator ): Aigle; static concatSeries( collection: T, iterator?: Aigle.ObjectIterator ): Aigle; /* concatLimit */ static concatLimit(collection: T[], iterator?: Aigle.ArrayIterator): Aigle; static concatLimit( collection: T[], limit: number, iterator: Aigle.ArrayIterator ): Aigle; static concatLimit( collection: Aigle.List, iterator?: Aigle.ListIterator ): Aigle; static concatLimit( collection: Aigle.List, limit: number, iterator: Aigle.ListIterator ): Aigle; static concatLimit( collection: T, iterator?: Aigle.ObjectIterator ): Aigle; static concatLimit( collection: T, limit: number, iterator: Aigle.ObjectIterator ): Aigle; /* every */ static every(collection: T[], iterator?: Aigle.ArrayIterator): Aigle; static every( collection: Aigle.List, iterator?: Aigle.ListIterator ): Aigle; static every( collection: T, iterator?: Aigle.ObjectIterator ): Aigle; /* everySeries */ static everySeries( collection: T[], iterator?: Aigle.ArrayIterator ): Aigle; static everySeries( collection: Aigle.List, iterator?: Aigle.ListIterator ): Aigle; static everySeries( collection: T, iterator?: Aigle.ObjectIterator ): Aigle; /* everyLimit */ static everyLimit(collection: T[], iterator?: Aigle.ArrayIterator): Aigle; static everyLimit( collection: T[], limit: number, iterator: Aigle.ArrayIterator ): Aigle; static everyLimit( collection: Aigle.List, iterator?: Aigle.ListIterator ): Aigle; static everyLimit( collection: Aigle.List, limit: number, iterator: Aigle.ListIterator ): Aigle; static everyLimit( collection: T, iterator?: Aigle.ObjectIterator ): Aigle; static everyLimit( collection: T, limit: number, iterator: Aigle.ObjectIterator ): Aigle; /* some */ static some(collection: T[], iterator?: Aigle.ArrayIterator): Aigle; static some( collection: Aigle.List, iterator?: Aigle.ListIterator ): Aigle; static some( collection: T, iterator?: Aigle.ObjectIterator ): Aigle; /* someSeries */ static someSeries(collection: T[], iterator?: Aigle.ArrayIterator): Aigle; static someSeries( collection: Aigle.List, iterator?: Aigle.ListIterator ): Aigle; static someSeries( collection: T, iterator?: Aigle.ObjectIterator ): Aigle; /* someLimit */ static someLimit(collection: T[], iterator?: Aigle.ArrayIterator): Aigle; static someLimit( collection: T[], limit: number, iterator: Aigle.ArrayIterator ): Aigle; static someLimit( collection: Aigle.List, iterator?: Aigle.ListIterator ): Aigle; static someLimit( collection: Aigle.List, limit: number, iterator: Aigle.ListIterator ): Aigle; static someLimit( collection: T, iterator?: Aigle.ObjectIterator ): Aigle; static someLimit( collection: T, limit: number, iterator: Aigle.ObjectIterator ): Aigle; /* filter */ static filter(collection: T[], iterator?: Aigle.ArrayIterator): Aigle; static filter( collection: Aigle.List, iterator?: Aigle.ListIterator ): Aigle; static filter( collection: T, iterator?: Aigle.ObjectIterator ): Aigle>; /* filterSeries */ static filterSeries(collection: T[], iterator?: Aigle.ArrayIterator): Aigle; static filterSeries( collection: Aigle.List, iterator?: Aigle.ListIterator ): Aigle; static filterSeries( collection: T, iterator?: Aigle.ObjectIterator ): Aigle>; /* filterLimit */ static filterLimit(collection: T[], iterator?: Aigle.ArrayIterator): Aigle; static filterLimit( collection: T[], limit: number, iterator: Aigle.ArrayIterator ): Aigle; static filterLimit( collection: Aigle.List, iterator?: Aigle.ListIterator ): Aigle; static filterLimit( collection: Aigle.List, limit: number, iterator: Aigle.ListIterator ): Aigle; static filterLimit( collection: T, iterator?: Aigle.ObjectIterator ): Aigle>; static filterLimit( collection: T, limit: number, iterator: Aigle.ObjectIterator ): Aigle>; /* reject */ static reject(collection: T[], iterator?: Aigle.ArrayIterator): Aigle; // tslint:disable-line:adjacent-overload-signatures static reject( collection: Aigle.List, iterator?: Aigle.ListIterator ): Aigle; static reject( collection: T, iterator?: Aigle.ObjectIterator ): Aigle>; /* rejectSeries */ static rejectSeries(collection: T[], iterator?: Aigle.ArrayIterator): Aigle; static rejectSeries( collection: Aigle.List, iterator?: Aigle.ListIterator ): Aigle; static rejectSeries( collection: T, iterator?: Aigle.ObjectIterator ): Aigle>; /* rejectLimit */ static rejectLimit(collection: T[], iterator?: Aigle.ArrayIterator): Aigle; static rejectLimit( collection: T[], limit: number, iterator: Aigle.ArrayIterator ): Aigle; static rejectLimit( collection: Aigle.List, iterator?: Aigle.ListIterator ): Aigle; static rejectLimit( collection: Aigle.List, limit: number, iterator: Aigle.ListIterator ): Aigle; static rejectLimit( collection: T, iterator?: Aigle.ObjectIterator ): Aigle>; static rejectLimit( collection: T, limit: number, iterator: Aigle.ObjectIterator ): Aigle>; /* sortBy */ static sortBy(collection: T[], iterator?: Aigle.ArrayIterator): Aigle; static sortBy(collection: Aigle.List, iterator?: Aigle.ListIterator): Aigle; static sortBy( collection: T, iterator?: Aigle.ObjectIterator ): Aigle>; /* sortBySeries */ static sortBySeries(collection: T[], iterator?: Aigle.ArrayIterator): Aigle; static sortBySeries(collection: Aigle.List, iterator?: Aigle.ListIterator): Aigle; static sortBySeries( collection: T, iterator?: Aigle.ObjectIterator ): Aigle>; /* sortByLimit */ static sortByLimit(collection: T[], iterator?: Aigle.ArrayIterator): Aigle; static sortByLimit( collection: T[], limit: number, iterator: Aigle.ArrayIterator ): Aigle; static sortByLimit(collection: Aigle.List, iterator?: Aigle.ListIterator): Aigle; static sortByLimit( collection: Aigle.List, limit: number, iterator: Aigle.ListIterator ): Aigle; static sortByLimit( collection: T, iterator?: Aigle.ObjectIterator ): Aigle>; static sortByLimit( collection: T, limit: number, iterator: Aigle.ObjectIterator ): Aigle>; /* find / detect */ static find(collection: T[], iterator?: Aigle.ArrayIterator): Aigle; static find(collection: Aigle.List, iterator?: Aigle.ListIterator): Aigle; static find( collection: T, iterator?: Aigle.ObjectIterator ): Aigle; static detect(collection: T[], iterator?: Aigle.ArrayIterator): Aigle; static detect(collection: Aigle.List, iterator?: Aigle.ListIterator): Aigle; static detect( collection: T, iterator?: Aigle.ObjectIterator ): Aigle; /* findSeries / detectSeries */ static findSeries(collection: T[], iterator?: Aigle.ArrayIterator): Aigle; static findSeries( collection: Aigle.List, iterator?: Aigle.ListIterator ): Aigle; static findSeries( collection: T, iterator?: Aigle.ObjectIterator ): Aigle; static detectSeries(collection: T[], iterator?: Aigle.ArrayIterator): Aigle; static detectSeries( collection: Aigle.List, iterator?: Aigle.ListIterator ): Aigle; static detectSeries( collection: T, iterator?: Aigle.ObjectIterator ): Aigle; /* findLimit / detectLimit */ static findLimit(collection: T[], iterator?: Aigle.ArrayIterator): Aigle; static findLimit( collection: T[], limit: number, iterator: Aigle.ArrayIterator ): Aigle; static findLimit( collection: Aigle.List, iterator?: Aigle.ListIterator ): Aigle; static findLimit( collection: Aigle.List, limit: number, iterator: Aigle.ListIterator ): Aigle; static findLimit( collection: T, iterator?: Aigle.ObjectIterator ): Aigle; static findLimit( collection: T, limit: number, iterator: Aigle.ObjectIterator ): Aigle; static detectLimit(collection: T[], iterator?: Aigle.ArrayIterator): Aigle; static detectLimit( collection: T[], limit: number, iterator: Aigle.ArrayIterator ): Aigle; static detectLimit( collection: Aigle.List, iterator?: Aigle.ListIterator ): Aigle; static detectLimit( collection: Aigle.List, limit: number, iterator: Aigle.ListIterator ): Aigle; static detectLimit( collection: T, iterator?: Aigle.ObjectIterator ): Aigle; static detectLimit( collection: T, limit: number, iterator: Aigle.ObjectIterator ): Aigle; /* findIndex */ static findIndex(collection: T[], iterator?: Aigle.ArrayIterator): Aigle; static findIndex( collection: Aigle.List, iterator?: Aigle.ListIterator ): Aigle; static findIndex( collection: T, iterator?: Aigle.ObjectIterator ): Aigle; /* findIndexSeries */ static findIndexSeries( collection: T[], iterator?: Aigle.ArrayIterator ): Aigle; static findIndexSeries( collection: Aigle.List, iterator?: Aigle.ListIterator ): Aigle; static findIndexSeries( collection: T, iterator?: Aigle.ObjectIterator ): Aigle; /* findIndexLimit */ static findIndexLimit( collection: T[], iterator?: Aigle.ArrayIterator ): Aigle; static findIndexLimit( collection: T[], limit: number, iterator: Aigle.ArrayIterator ): Aigle; static findIndexLimit( collection: Aigle.List, iterator?: Aigle.ListIterator ): Aigle; static findIndexLimit( collection: Aigle.List, limit: number, iterator: Aigle.ListIterator ): Aigle; static findIndexLimit( collection: T, iterator?: Aigle.ObjectIterator ): Aigle; static findIndexLimit( collection: T, limit: number, iterator: Aigle.ObjectIterator ): Aigle; /* findKey */ static findKey( collection: T[], iterator?: Aigle.ArrayIterator ): Aigle; static findKey( collection: Aigle.List, iterator?: Aigle.ListIterator ): Aigle; static findKey( collection: T, iterator?: Aigle.ObjectIterator ): Aigle; /* findKeySeries */ static findKeySeries( collection: T[], iterator?: Aigle.ArrayIterator ): Aigle; static findKeySeries( collection: Aigle.List, iterator?: Aigle.ListIterator ): Aigle; static findKeySeries( collection: T, iterator?: Aigle.ObjectIterator ): Aigle; /* findKeyLimit */ static findKeyLimit( collection: T[], iterator?: Aigle.ArrayIterator ): Aigle; static findKeyLimit( collection: T[], limit: number, iterator: Aigle.ArrayIterator ): Aigle; static findKeyLimit( collection: Aigle.List, iterator?: Aigle.ListIterator ): Aigle; static findKeyLimit( collection: Aigle.List, limit: number, iterator: Aigle.ListIterator ): Aigle; static findKeyLimit( collection: T, iterator?: Aigle.ObjectIterator ): Aigle; static findKeyLimit( collection: T, limit: number, iterator: Aigle.ObjectIterator ): Aigle; /* groupBy */ static groupBy( collection: T[], iterator?: Aigle.ArrayIterator ): Aigle>; static groupBy( collection: Aigle.List, iterator?: Aigle.ListIterator ): Aigle>; static groupBy( collection: T, iterator?: Aigle.ObjectIterator ): Aigle>; /* groupBySeries */ static groupBySeries( collection: T[], iterator?: Aigle.ArrayIterator ): Aigle>; static groupBySeries( collection: Aigle.List, iterator?: Aigle.ListIterator ): Aigle>; static groupBySeries( collection: T, iterator?: Aigle.ObjectIterator ): Aigle>; /* groupByLimit */ static groupByLimit( collection: T[], iterator?: Aigle.ArrayIterator ): Aigle>; static groupByLimit( collection: T[], limit: number, iterator: Aigle.ArrayIterator ): Aigle>; static groupByLimit( collection: Aigle.List, iterator?: Aigle.ListIterator ): Aigle>; static groupByLimit( collection: Aigle.List, limit: number, iterator: Aigle.ListIterator ): Aigle>; static groupByLimit( collection: T, iterator?: Aigle.ObjectIterator ): Aigle>; static groupByLimit( collection: T, limit: number, iterator: Aigle.ObjectIterator ): Aigle>; /* omit */ static omit( collection: T[], iterator?: Aigle.ArrayIterator ): Aigle>; static omit( collection: Aigle.List, iterator?: Aigle.ListIterator ): Aigle>; static omit( collection: T, iterator?: Aigle.ObjectIterator ): Aigle>; /* omitBy */ static omitBy( collection: T[], iterator?: Aigle.ArrayIterator ): Aigle>; static omitBy( collection: Aigle.List, iterator?: Aigle.ListIterator ): Aigle>; static omitBy( collection: T, iterator?: Aigle.ObjectIterator ): Aigle>; /* omitSeries / omitBySeries */ static omitSeries( collection: T[], iterator?: Aigle.ArrayIterator ): Aigle>; static omitSeries( collection: Aigle.List, iterator?: Aigle.ListIterator ): Aigle>; static omitSeries( collection: T, iterator?: Aigle.ObjectIterator ): Aigle>; static omitBySeries( collection: T[], iterator?: Aigle.ArrayIterator ): Aigle>; static omitBySeries( collection: Aigle.List, iterator?: Aigle.ListIterator ): Aigle>; static omitBySeries( collection: T, iterator?: Aigle.ObjectIterator ): Aigle>; /* omitLimit / omitByLimit */ static omitLimit( collection: T[], iterator?: Aigle.ArrayIterator ): Aigle>; static omitLimit( collection: T[], limit: number, iterator: Aigle.ArrayIterator ): Aigle>; static omitLimit( collection: Aigle.List, iterator?: Aigle.ListIterator ): Aigle>; static omitLimit( collection: Aigle.List, limit: number, iterator: Aigle.ListIterator ): Aigle>; static omitLimit( collection: T, iterator?: Aigle.ObjectIterator ): Aigle>; static omitLimit( collection: T, limit: number, iterator: Aigle.ObjectIterator ): Aigle>; static omitByLimit( collection: T[], iterator?: Aigle.ArrayIterator ): Aigle>; static omitByLimit( collection: T[], limit: number, iterator: Aigle.ArrayIterator ): Aigle>; static omitByLimit( collection: Aigle.List, iterator?: Aigle.ListIterator ): Aigle>; static omitByLimit( collection: Aigle.List, limit: number, iterator: Aigle.ListIterator ): Aigle>; static omitByLimit( collection: T, iterator?: Aigle.ObjectIterator ): Aigle>; static omitByLimit( collection: T, limit: number, iterator: Aigle.ObjectIterator ): Aigle>; /* pick */ static pick( collection: T[], iterator?: Aigle.ArrayIterator ): Aigle>; static pick( collection: Aigle.List, iterator?: Aigle.ListIterator ): Aigle>; static pick( collection: T, iterator?: Aigle.ObjectIterator ): Aigle>; /* pickBy */ static pickBy( collection: T[], iterator?: Aigle.ArrayIterator ): Aigle>; static pickBy( collection: Aigle.List, iterator?: Aigle.ListIterator ): Aigle>; static pickBy( collection: T, iterator?: Aigle.ObjectIterator ): Aigle>; /* pickSeries / pickBySeries */ static pickSeries( collection: T[], iterator?: Aigle.ArrayIterator ): Aigle>; static pickSeries( collection: Aigle.List, iterator?: Aigle.ListIterator ): Aigle>; static pickSeries( collection: T, iterator?: Aigle.ObjectIterator ): Aigle>; static pickBySeries( collection: T[], iterator?: Aigle.ArrayIterator ): Aigle>; static pickBySeries( collection: Aigle.List, iterator?: Aigle.ListIterator ): Aigle>; static pickBySeries( collection: T, iterator?: Aigle.ObjectIterator ): Aigle>; /* pickLimit / pickByLimit */ static pickLimit( collection: T[], iterator?: Aigle.ArrayIterator ): Aigle>; static pickLimit( collection: T[], limit: number, iterator: Aigle.ArrayIterator ): Aigle>; static pickLimit( collection: Aigle.List, iterator?: Aigle.ListIterator ): Aigle>; static pickLimit( collection: Aigle.List, limit: number, iterator: Aigle.ListIterator ): Aigle>; static pickLimit( collection: T, iterator?: Aigle.ObjectIterator ): Aigle>; static pickLimit( collection: T, limit: number, iterator: Aigle.ObjectIterator ): Aigle>; static pickByLimit( collection: T[], iterator?: Aigle.ArrayIterator ): Aigle>; static pickByLimit( collection: T[], limit: number, iterator: Aigle.ArrayIterator ): Aigle>; static pickByLimit( collection: Aigle.List, iterator?: Aigle.ListIterator ): Aigle>; static pickByLimit( collection: Aigle.List, limit: number, iterator: Aigle.ListIterator ): Aigle>; static pickByLimit( collection: T, iterator?: Aigle.ObjectIterator ): Aigle>; static pickByLimit( collection: T, limit: number, iterator: Aigle.ObjectIterator ): Aigle>; /* transform */ static transform( collection: T[], iterator: Aigle.MemoArrayIterator, accumulator?: R[] ): Aigle; static transform( collection: T[], iterator: Aigle.MemoArrayIterator>, accumulator: Aigle.Dictionary ): Aigle>; static transform( collection: Aigle.List, iterator: Aigle.MemoListIterator, accumulator?: R[] ): Aigle; static transform( collection: Aigle.List, iterator: Aigle.MemoListIterator>, accumulator?: Aigle.Dictionary ): Aigle>; static transform( collection: T, iterator: Aigle.MemoObjectIterator>, accumulator?: Aigle.Dictionary ): Aigle>; static transform( collection: T, iterator: Aigle.MemoObjectIterator, accumulator: R[] ): Aigle; /* transformSeries */ static transformSeries( collection: T[], iterator: Aigle.MemoArrayIterator, accumulator?: R[] ): Aigle; static transformSeries( collection: T[], iterator: Aigle.MemoArrayIterator>, accumulator: Aigle.Dictionary ): Aigle>; static transformSeries( collection: Aigle.List, iterator: Aigle.MemoListIterator, accumulator?: R[] ): Aigle; static transformSeries( collection: Aigle.List, iterator: Aigle.MemoListIterator>, accumulator?: Aigle.Dictionary ): Aigle>; static transformSeries( collection: T, iterator: Aigle.MemoObjectIterator>, accumulator?: Aigle.Dictionary ): Aigle>; static transformSeries( collection: T, iterator: Aigle.MemoObjectIterator, accumulator: R[] ): Aigle; /* transformLimit */ static transformLimit( collection: T[], iterator: Aigle.MemoArrayIterator, accumulator?: R[] ): Aigle; static transformLimit( collection: T[], limit: number, iterator: Aigle.MemoArrayIterator, accumulator?: R[] ): Aigle; static transformLimit( collection: T[], iterator: Aigle.MemoArrayIterator>, accumulator: Aigle.Dictionary ): Aigle>; static transformLimit( collection: T[], limit: number, iterator: Aigle.MemoArrayIterator>, accumulator: Aigle.Dictionary ): Aigle>; static transformLimit( collection: Aigle.List, iterator: Aigle.MemoListIterator, accumulator?: R[] ): Aigle; static transformLimit( collection: Aigle.List, limit: number, iterator: Aigle.MemoListIterator, accumulator?: R[] ): Aigle; static transformLimit( collection: Aigle.List, iterator: Aigle.MemoListIterator>, accumulator?: Aigle.Dictionary ): Aigle>; static transformLimit( collection: Aigle.List, limit: number, iterator: Aigle.MemoListIterator>, accumulator?: Aigle.Dictionary ): Aigle>; static transformLimit( collection: T, iterator: Aigle.MemoObjectIterator>, accumulator?: Aigle.Dictionary ): Aigle>; static transformLimit( collection: T, limit: number, iterator: Aigle.MemoObjectIterator>, accumulator?: Aigle.Dictionary ): Aigle>; static transformLimit( collection: T, iterator: Aigle.MemoObjectIterator, accumulator: R[] ): Aigle; static transformLimit( collection: T, limit: number, iterator: Aigle.MemoObjectIterator, accumulator: R[] ): Aigle; /* reduce */ static reduce( collection: T[], iterator: Aigle.MemoArrayIterator, accumulator?: R ): Aigle; static reduce( collection: Aigle.List, iterator: Aigle.MemoListIterator, accumulator?: R ): Aigle; static reduce( collection: T, iterator: Aigle.MemoObjectIterator, accumulator?: R ): Aigle; /* delay */ static delay(ms: number, value?: T): Aigle; /* tap */ static tap(value: T, intercepter: (value: T) => Aigle.ReturnType): Aigle; /* thru */ static thru(value: T, intercepter: (value: T) => Aigle.ReturnType): Aigle; /** * flow * @see https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/lodash/common/util.d.ts#L198 */ static flow( f1: () => Aigle.ReturnType, f2: (a: R1) => Aigle.ReturnType ): () => Aigle; static flow( f1: () => Aigle.ReturnType, f2: (a: R1) => Aigle.ReturnType, f3: (a: R2) => Aigle.ReturnType ): () => Aigle; static flow( f1: () => Aigle.ReturnType, f2: (a: R1) => Aigle.ReturnType, f3: (a: R2) => Aigle.ReturnType, f4: (a: R3) => Aigle.ReturnType ): () => Aigle; static flow( f1: () => Aigle.ReturnType, f2: (a: R1) => Aigle.ReturnType, f3: (a: R2) => Aigle.ReturnType, f4: (a: R3) => Aigle.ReturnType, f5: (a: R4) => Aigle.ReturnType ): () => Aigle; static flow( f1: () => Aigle.ReturnType, f2: (a: R1) => Aigle.ReturnType, f3: (a: R2) => Aigle.ReturnType, f4: (a: R3) => Aigle.ReturnType, f5: (a: R4) => Aigle.ReturnType, f6: (a: R5) => Aigle.ReturnType ): () => Aigle; static flow( f1: () => Aigle.ReturnType, f2: (a: R1) => Aigle.ReturnType, f3: (a: R2) => Aigle.ReturnType, f4: (a: R3) => Aigle.ReturnType, f5: (a: R4) => Aigle.ReturnType, f6: (a: R5) => Aigle.ReturnType, f7: (a: R6) => Aigle.ReturnType, ...funcs: Array any>> ): () => Aigle; // 1-argument first function static flow( f1: (a1: A1) => Aigle.ReturnType, f2: (a: R1) => Aigle.ReturnType ): (a1: A1) => Aigle; static flow( f1: (a1: A1) => Aigle.ReturnType, f2: (a: R1) => Aigle.ReturnType, f3: (a: R2) => Aigle.ReturnType ): (a1: A1) => Aigle; static flow( f1: (a1: A1) => Aigle.ReturnType, f2: (a: R1) => Aigle.ReturnType, f3: (a: R2) => Aigle.ReturnType, f4: (a: R3) => Aigle.ReturnType ): (a1: A1) => Aigle; static flow( f1: (a1: A1) => Aigle.ReturnType, f2: (a: R1) => Aigle.ReturnType, f3: (a: R2) => Aigle.ReturnType, f4: (a: R3) => Aigle.ReturnType, f5: (a: R4) => Aigle.ReturnType ): (a1: A1) => Aigle; static flow( f1: (a1: A1) => Aigle.ReturnType, f2: (a: R1) => Aigle.ReturnType, f3: (a: R2) => Aigle.ReturnType, f4: (a: R3) => Aigle.ReturnType, f5: (a: R4) => Aigle.ReturnType, f6: (a: R5) => Aigle.ReturnType ): (a1: A1) => Aigle; static flow( f1: (a1: A1) => Aigle.ReturnType, f2: (a: R1) => Aigle.ReturnType, f3: (a: R2) => Aigle.ReturnType, f4: (a: R3) => Aigle.ReturnType, f5: (a: R4) => Aigle.ReturnType, f6: (a: R5) => Aigle.ReturnType, f7: (a: R6) => Aigle.ReturnType, ...funcs: Array any>> ): (a1: A1) => Aigle; // 2-argument first function static flow( f1: (a1: A1, a2: A2) => Aigle.ReturnType, f2: (a: R1) => Aigle.ReturnType ): (a1: A1, a2: A2) => Aigle; static flow( f1: (a1: A1, a2: A2) => Aigle.ReturnType, f2: (a: R1) => Aigle.ReturnType, f3: (a: R2) => Aigle.ReturnType ): (a1: A1, a2: A2) => Aigle; static flow( f1: (a1: A1, a2: A2) => Aigle.ReturnType, f2: (a: R1) => Aigle.ReturnType, f3: (a: R2) => Aigle.ReturnType, f4: (a: R3) => Aigle.ReturnType ): (a1: A1, a2: A2) => Aigle; static flow( f1: (a1: A1, a2: A2) => Aigle.ReturnType, f2: (a: R1) => Aigle.ReturnType, f3: (a: R2) => Aigle.ReturnType, f4: (a: R3) => Aigle.ReturnType, f5: (a: R4) => Aigle.ReturnType ): (a1: A1, a2: A2) => Aigle; static flow( f1: (a1: A1, a2: A2) => Aigle.ReturnType, f2: (a: R1) => Aigle.ReturnType, f3: (a: R2) => Aigle.ReturnType, f4: (a: R3) => Aigle.ReturnType, f5: (a: R4) => Aigle.ReturnType, f6: (a: R5) => Aigle.ReturnType ): (a1: A1, a2: A2) => Aigle; static flow( f1: (a1: A1, a2: A2) => Aigle.ReturnType, f2: (a: R1) => Aigle.ReturnType, f3: (a: R2) => Aigle.ReturnType, f4: (a: R3) => Aigle.ReturnType, f5: (a: R4) => Aigle.ReturnType, f6: (a: R5) => Aigle.ReturnType, f7: (a: R6) => Aigle.ReturnType, ...funcs: Array any>> ): (a1: A1, a2: A2) => Aigle; // any-argument first function static flow( f1: (a1: A1, a2: A2, a3: A3, ...args: any[]) => Aigle.ReturnType, f2: (a: R1) => Aigle.ReturnType ): (a1: A1, a2: A2, a3: A3, ...args: any[]) => Aigle; static flow( f1: (a1: A1, a2: A2, a3: A3, ...args: any[]) => Aigle.ReturnType, f2: (a: R1) => Aigle.ReturnType, f3: (a: R2) => Aigle.ReturnType ): (a1: A1, a2: A2, a3: A3, ...args: any[]) => Aigle; static flow( f1: (a1: A1, a2: A2, a3: A3, ...args: any[]) => Aigle.ReturnType, f2: (a: R1) => Aigle.ReturnType, f3: (a: R2) => Aigle.ReturnType, f4: (a: R3) => Aigle.ReturnType ): (a1: A1, a2: A2, a3: A3, ...args: any[]) => Aigle; static flow( f1: (a1: A1, a2: A2, a3: A3, ...args: any[]) => Aigle.ReturnType, f2: (a: R1) => Aigle.ReturnType, f3: (a: R2) => Aigle.ReturnType, f4: (a: R3) => Aigle.ReturnType, f5: (a: R4) => Aigle.ReturnType ): (a1: A1, a2: A2, a3: A3, ...args: any[]) => Aigle; static flow( f1: (a1: A1, a2: A2, a3: A3, ...args: any[]) => Aigle.ReturnType, f2: (a: R1) => Aigle.ReturnType, f3: (a: R2) => Aigle.ReturnType, f4: (a: R3) => Aigle.ReturnType, f5: (a: R4) => Aigle.ReturnType, f6: (a: R5) => Aigle.ReturnType ): (a1: A1, a2: A2, a3: A3, ...args: any[]) => Aigle; static flow( f1: (a1: A1, a2: A2, a3: A3, ...args: any[]) => Aigle.ReturnType, f2: (a: R1) => Aigle.ReturnType, f3: (a: R2) => Aigle.ReturnType, f4: (a: R3) => Aigle.ReturnType, f5: (a: R4) => Aigle.ReturnType, f6: (a: R5) => Aigle.ReturnType, f7: (a: R6) => Aigle.ReturnType, ...funcs: Array any>> ): (a1: A1, a2: A2, a3: A3, ...args: any[]) => Aigle; /* times */ static times(n: number, iterator?: (num: number) => Aigle.ReturnType): Aigle; /* timesSeries */ static timesSeries(n: number, iterator?: (num: number) => Aigle.ReturnType): Aigle; /* timesLimit */ static timesLimit(n: number, iterator?: (num: number) => Aigle.ReturnType): Aigle; static timesLimit( n: number, limit: number, iterator: (num: number) => Aigle.ReturnType ): Aigle; /* doUntil */ static doUntil( iterator: (value: T) => Aigle.ReturnType, tester: (value: T) => Aigle.ReturnType ): Aigle; static doUntil( value: T, iterator: (value: T) => Aigle.ReturnType, tester: (value: T) => Aigle.ReturnType ): Aigle; /* doWhilst */ static doWhilst( iterator: (value: T) => Aigle.ReturnType, tester: (value: T) => Aigle.ReturnType ): Aigle; static doWhilst( value: T, iterator: (value: T) => Aigle.ReturnType, tester: (value: T) => Aigle.ReturnType ): Aigle; /* until */ static until( tester: (value: T) => Aigle.ReturnType, iterator: (value: T) => Aigle.ReturnType ): Aigle; static until( value: T, tester: (value: T) => Aigle.ReturnType, iterator: (value: T) => Aigle.ReturnType ): Aigle; /* whilst */ static whilst( tester: (value: T) => Aigle.ReturnType, iterator: (value: T) => Aigle.ReturnType ): Aigle; static whilst( value: T, tester: (value: T) => Aigle.ReturnType, iterator: (value: T) => Aigle.ReturnType ): Aigle; /* retry */ static retry(handler: Aigle.PromiseCallback): Aigle; static retry(opts: number | Aigle.RetryOpts, handler: Aigle.PromiseCallback): Aigle; /* attempt */ static attempt(handler: Aigle.PromiseCallback): Aigle; /* prommisify */ static promisify(fn: any, opts?: any): any; /* prommisifyAll */ static promisifyAll(target: any, options?: any): any; /* using */ static using( arg1: Aigle.Disposer, executor: (transaction1: R1) => Aigle.ReturnType ): Aigle; static using( arg1: Aigle.Disposer, arg2: Aigle.Disposer, executor: (transaction1: R1, transaction2: R2) => Aigle.ReturnType ): Aigle; static using( arg1: Aigle.Disposer, arg2: Aigle.Disposer, arg3: Aigle.Disposer, executor: (transaction1: R1, transaction2: R2, transaction3: R3) => Aigle.ReturnType ): Aigle; /* mixin */ static mixin(sources: any, opts: any): any; /* config */ static config(opts: Aigle.ConfigOpts): void; static longStackTraces(): void; } declare namespace Aigle { export enum State { Pending = 'pending', Fulfilled = 'fulfilled', Rejected = 'rejected' } export class CancellationError extends Error {} export class TimeoutError extends Error {} export type ReturnType = T | PromiseLike; export type ResolvableProps = object & { [K in keyof T]: ReturnType }; export type CatchFilter = (new (...args: any[]) => E) | ((error: E) => boolean) | (object & E); export type Many = T | T[]; export type List = ArrayLike; export type Dictionary = Record; export type NotVoid = {} | null | undefined; export type PromiseCallback = () => ReturnType; export type ArrayIterator = ( value: T, index: number, collection: T[] ) => ReturnType; export type ListIterator = ( value: T, index: number, collection: List ) => ReturnType; export type ObjectIterator = ( value: T[keyof T], key: string, collection: T ) => ReturnType; export type MemoArrayIterator = ( accumulator: TResult, value: T, index: number, collection: T[] ) => ReturnType; export type MemoListIterator = ( accumulator: TResult, value: T, index: number, collection: List ) => ReturnType; export type MemoObjectIterator = ( accumulator: TResult, value: T[keyof T], key: string, collection: T ) => ReturnType; export interface AllSettledFulfilled { state: State.Fulfilled; value: T; } export interface AllSettledRejected { state: State.Rejected; reason: any; } export type AllSettledResponse = AllSettledFulfilled | AllSettledRejected; export interface ConfigOpts { longStackTraces?: boolean; cancellation?: boolean; } export interface RetryOpts { times?: number; interval?: number | ((count?: number) => number); } export class Disposer {} }