export declare function toArray(iterable: Iterable): T[]; export declare function toSet(iterable: Iterable): Set; export declare function unique(iterable: Iterable): T[]; export declare function byLongestLength(arrA: T[], arrB: T[]): number; export declare function group(iterableA: Iterable): (iterableB: Iterable) => [T[], T[]]; export declare function doesNotInclude(arr: T[]): (item: T) => boolean; export declare function doesInclude(arr: T[]): (item: T) => boolean; export declare function diffGroup([longest, shortest]: [T[], T[]]): T[]; export declare function interGroup([longest, shortest]: [T[], T[]]): T[]; export declare function flatten(iterable: Iterable): (T extends readonly (infer InnerArr)[] ? InnerArr : T)[]; export declare function sort(compareFn: (a: T, b: T) => number): (arr: T[]) => T[]; export declare function difference(iterable: Iterable): (other: Iterable) => T[]; export declare function intersection(iterableA: Iterable): (iterableB: Iterable) => T[]; export declare function union(iterableA: Iterable): (iterableB: Iterable) => T[]; declare type IterTypes = "array" | "string" | "map" | "set" | "other"; export default function Iter(iterable: Iterable, type?: IterTypes): { value: string | Iterable | Map; map: (fn: (item: V, i: number, self: V[]) => V) => { value: string | Iterable | Map; map: (fn: (item: V, i: number, self: V[]) => V) => any; filter: (fn: (item: V, i: number, self: V[]) => boolean) => any; reduce: (fn: (acc: V[], item: V, i: number, self: V[]) => V[], init: V[]) => any; flatMap: (fn: (item: V, i: number, self: V[]) => V[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T, i: number, self: T[]) => T) => any; filter: (fn: (item: T, i: number, self: T[]) => boolean) => any; reduce: (fn: (acc: T[], item: T, i: number, self: T[]) => T[], init: T[]) => any; flatMap: (fn: (item: T, i: number, self: T[]) => T[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_1, i: number, self: T_1[]) => T_1) => any; filter: (fn: (item: T_1, i: number, self: T_1[]) => boolean) => any; reduce: (fn: (acc: T_1[], item: T_1, i: number, self: T_1[]) => T_1[], init: T_1[]) => any; flatMap: (fn: (item: T_1, i: number, self: T_1[]) => T_1[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_2, i: number, self: T_2[]) => T_2) => any; filter: (fn: (item: T_2, i: number, self: T_2[]) => boolean) => any; reduce: (fn: (acc: T_2[], item: T_2, i: number, self: T_2[]) => T_2[], init: T_2[]) => any; flatMap: (fn: (item: T_2, i: number, self: T_2[]) => T_2[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_3, i: number, self: T_3[]) => T_3) => any; filter: (fn: (item: T_3, i: number, self: T_3[]) => boolean) => any; reduce: (fn: (acc: T_3[], item: T_3, i: number, self: T_3[]) => T_3[], init: T_3[]) => any; flatMap: (fn: (item: T_3, i: number, self: T_3[]) => T_3[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_4, i: number, self: T_4[]) => T_4) => any; filter: (fn: (item: T_4, i: number, self: T_4[]) => boolean) => any; reduce: (fn: (acc: T_4[], item: T_4, i: number, self: T_4[]) => T_4[], init: T_4[]) => any; flatMap: (fn: (item: T_4, i: number, self: T_4[]) => T_4[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_5, i: number, self: T_5[]) => T_5) => any; filter: (fn: (item: T_5, i: number, self: T_5[]) => boolean) => any; reduce: (fn: (acc: T_5[], item: T_5, i: number, self: T_5[]) => T_5[], init: T_5[]) => any; flatMap: (fn: (item: T_5, i: number, self: T_5[]) => T_5[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_6, i: number, self: T_6[]) => T_6) => any; filter: (fn: (item: T_6, i: number, self: T_6[]) => boolean) => any; reduce: (fn: (acc: T_6[], item: T_6, i: number, self: T_6[]) => T_6[], init: T_6[]) => any; flatMap: (fn: (item: T_6, i: number, self: T_6[]) => T_6[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_7, i: number, self: T_7[]) => T_7) => any; filter: (fn: (item: T_7, i: number, self: T_7[]) => boolean) => any; reduce: (fn: (acc: T_7[], item: T_7, i: number, self: T_7[]) => T_7[], init: T_7[]) => any; flatMap: (fn: (item: T_7, i: number, self: T_7[]) => T_7[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_8, i: number, self: T_8[]) => T_8) => any; filter: (fn: (item: T_8, i: number, self: T_8[]) => boolean) => any; reduce: (fn: (acc: T_8[], item: T_8, i: number, self: T_8[]) => T_8[], init: T_8[]) => any; flatMap: (fn: (item: T_8, i: number, self: T_8[]) => T_8[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => any; unpack: (fn: (item: T_8, i: number, self: T_8[]) => T_10) => T_10[]; unique: () => any; asArr: T_8[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_7, i: number, self: T_7[]) => T_11) => T_11[]; unique: () => any; asArr: T_7[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_6, i: number, self: T_6[]) => T_12) => T_12[]; unique: () => any; asArr: T_6[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_5, i: number, self: T_5[]) => T_13) => T_13[]; unique: () => any; asArr: T_5[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_4, i: number, self: T_4[]) => T_14) => T_14[]; unique: () => any; asArr: T_4[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_3, i: number, self: T_3[]) => T_15) => T_15[]; unique: () => any; asArr: T_3[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_2, i: number, self: T_2[]) => T_16) => T_16[]; unique: () => any; asArr: T_2[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_1, i: number, self: T_1[]) => T_17) => T_17[]; unique: () => any; asArr: T_1[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T, i: number, self: T[]) => T_18) => T_18[]; unique: () => any; asArr: T[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: V, i: number, self: V[]) => T_19) => T_19[]; unique: () => any; asArr: V[]; intersection: (other: Iterable) => any; }; filter: (fn: (item: V, i: number, self: V[]) => boolean) => { value: string | Iterable | Map; map: (fn: (item: V, i: number, self: V[]) => V) => any; filter: (fn: (item: V, i: number, self: V[]) => boolean) => any; reduce: (fn: (acc: V[], item: V, i: number, self: V[]) => V[], init: V[]) => any; flatMap: (fn: (item: V, i: number, self: V[]) => V[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T, i: number, self: T[]) => T) => any; filter: (fn: (item: T, i: number, self: T[]) => boolean) => any; reduce: (fn: (acc: T[], item: T, i: number, self: T[]) => T[], init: T[]) => any; flatMap: (fn: (item: T, i: number, self: T[]) => T[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_1, i: number, self: T_1[]) => T_1) => any; filter: (fn: (item: T_1, i: number, self: T_1[]) => boolean) => any; reduce: (fn: (acc: T_1[], item: T_1, i: number, self: T_1[]) => T_1[], init: T_1[]) => any; flatMap: (fn: (item: T_1, i: number, self: T_1[]) => T_1[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_2, i: number, self: T_2[]) => T_2) => any; filter: (fn: (item: T_2, i: number, self: T_2[]) => boolean) => any; reduce: (fn: (acc: T_2[], item: T_2, i: number, self: T_2[]) => T_2[], init: T_2[]) => any; flatMap: (fn: (item: T_2, i: number, self: T_2[]) => T_2[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_3, i: number, self: T_3[]) => T_3) => any; filter: (fn: (item: T_3, i: number, self: T_3[]) => boolean) => any; reduce: (fn: (acc: T_3[], item: T_3, i: number, self: T_3[]) => T_3[], init: T_3[]) => any; flatMap: (fn: (item: T_3, i: number, self: T_3[]) => T_3[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_4, i: number, self: T_4[]) => T_4) => any; filter: (fn: (item: T_4, i: number, self: T_4[]) => boolean) => any; reduce: (fn: (acc: T_4[], item: T_4, i: number, self: T_4[]) => T_4[], init: T_4[]) => any; flatMap: (fn: (item: T_4, i: number, self: T_4[]) => T_4[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_5, i: number, self: T_5[]) => T_5) => any; filter: (fn: (item: T_5, i: number, self: T_5[]) => boolean) => any; reduce: (fn: (acc: T_5[], item: T_5, i: number, self: T_5[]) => T_5[], init: T_5[]) => any; flatMap: (fn: (item: T_5, i: number, self: T_5[]) => T_5[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_6, i: number, self: T_6[]) => T_6) => any; filter: (fn: (item: T_6, i: number, self: T_6[]) => boolean) => any; reduce: (fn: (acc: T_6[], item: T_6, i: number, self: T_6[]) => T_6[], init: T_6[]) => any; flatMap: (fn: (item: T_6, i: number, self: T_6[]) => T_6[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_7, i: number, self: T_7[]) => T_7) => any; filter: (fn: (item: T_7, i: number, self: T_7[]) => boolean) => any; reduce: (fn: (acc: T_7[], item: T_7, i: number, self: T_7[]) => T_7[], init: T_7[]) => any; flatMap: (fn: (item: T_7, i: number, self: T_7[]) => T_7[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_8, i: number, self: T_8[]) => T_8) => any; filter: (fn: (item: T_8, i: number, self: T_8[]) => boolean) => any; reduce: (fn: (acc: T_8[], item: T_8, i: number, self: T_8[]) => T_8[], init: T_8[]) => any; flatMap: (fn: (item: T_8, i: number, self: T_8[]) => T_8[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => any; unpack: (fn: (item: T_8, i: number, self: T_8[]) => T_10) => T_10[]; unique: () => any; asArr: T_8[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_7, i: number, self: T_7[]) => T_11) => T_11[]; unique: () => any; asArr: T_7[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_6, i: number, self: T_6[]) => T_12) => T_12[]; unique: () => any; asArr: T_6[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_5, i: number, self: T_5[]) => T_13) => T_13[]; unique: () => any; asArr: T_5[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_4, i: number, self: T_4[]) => T_14) => T_14[]; unique: () => any; asArr: T_4[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_3, i: number, self: T_3[]) => T_15) => T_15[]; unique: () => any; asArr: T_3[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_2, i: number, self: T_2[]) => T_16) => T_16[]; unique: () => any; asArr: T_2[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_1, i: number, self: T_1[]) => T_17) => T_17[]; unique: () => any; asArr: T_1[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T, i: number, self: T[]) => T_18) => T_18[]; unique: () => any; asArr: T[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: V, i: number, self: V[]) => T_19) => T_19[]; unique: () => any; asArr: V[]; intersection: (other: Iterable) => any; }; reduce: (fn: (acc: V[], item: V, i: number, self: V[]) => V[], init: V[]) => { value: string | Iterable | Map; map: (fn: (item: V, i: number, self: V[]) => V) => any; filter: (fn: (item: V, i: number, self: V[]) => boolean) => any; reduce: (fn: (acc: V[], item: V, i: number, self: V[]) => V[], init: V[]) => any; flatMap: (fn: (item: V, i: number, self: V[]) => V[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T, i: number, self: T[]) => T) => any; filter: (fn: (item: T, i: number, self: T[]) => boolean) => any; reduce: (fn: (acc: T[], item: T, i: number, self: T[]) => T[], init: T[]) => any; flatMap: (fn: (item: T, i: number, self: T[]) => T[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_1, i: number, self: T_1[]) => T_1) => any; filter: (fn: (item: T_1, i: number, self: T_1[]) => boolean) => any; reduce: (fn: (acc: T_1[], item: T_1, i: number, self: T_1[]) => T_1[], init: T_1[]) => any; flatMap: (fn: (item: T_1, i: number, self: T_1[]) => T_1[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_2, i: number, self: T_2[]) => T_2) => any; filter: (fn: (item: T_2, i: number, self: T_2[]) => boolean) => any; reduce: (fn: (acc: T_2[], item: T_2, i: number, self: T_2[]) => T_2[], init: T_2[]) => any; flatMap: (fn: (item: T_2, i: number, self: T_2[]) => T_2[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_3, i: number, self: T_3[]) => T_3) => any; filter: (fn: (item: T_3, i: number, self: T_3[]) => boolean) => any; reduce: (fn: (acc: T_3[], item: T_3, i: number, self: T_3[]) => T_3[], init: T_3[]) => any; flatMap: (fn: (item: T_3, i: number, self: T_3[]) => T_3[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_4, i: number, self: T_4[]) => T_4) => any; filter: (fn: (item: T_4, i: number, self: T_4[]) => boolean) => any; reduce: (fn: (acc: T_4[], item: T_4, i: number, self: T_4[]) => T_4[], init: T_4[]) => any; flatMap: (fn: (item: T_4, i: number, self: T_4[]) => T_4[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_5, i: number, self: T_5[]) => T_5) => any; filter: (fn: (item: T_5, i: number, self: T_5[]) => boolean) => any; reduce: (fn: (acc: T_5[], item: T_5, i: number, self: T_5[]) => T_5[], init: T_5[]) => any; flatMap: (fn: (item: T_5, i: number, self: T_5[]) => T_5[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_6, i: number, self: T_6[]) => T_6) => any; filter: (fn: (item: T_6, i: number, self: T_6[]) => boolean) => any; reduce: (fn: (acc: T_6[], item: T_6, i: number, self: T_6[]) => T_6[], init: T_6[]) => any; flatMap: (fn: (item: T_6, i: number, self: T_6[]) => T_6[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_7, i: number, self: T_7[]) => T_7) => any; filter: (fn: (item: T_7, i: number, self: T_7[]) => boolean) => any; reduce: (fn: (acc: T_7[], item: T_7, i: number, self: T_7[]) => T_7[], init: T_7[]) => any; flatMap: (fn: (item: T_7, i: number, self: T_7[]) => T_7[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_8, i: number, self: T_8[]) => T_8) => any; filter: (fn: (item: T_8, i: number, self: T_8[]) => boolean) => any; reduce: (fn: (acc: T_8[], item: T_8, i: number, self: T_8[]) => T_8[], init: T_8[]) => any; flatMap: (fn: (item: T_8, i: number, self: T_8[]) => T_8[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => any; unpack: (fn: (item: T_8, i: number, self: T_8[]) => T_10) => T_10[]; unique: () => any; asArr: T_8[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_7, i: number, self: T_7[]) => T_11) => T_11[]; unique: () => any; asArr: T_7[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_6, i: number, self: T_6[]) => T_12) => T_12[]; unique: () => any; asArr: T_6[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_5, i: number, self: T_5[]) => T_13) => T_13[]; unique: () => any; asArr: T_5[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_4, i: number, self: T_4[]) => T_14) => T_14[]; unique: () => any; asArr: T_4[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_3, i: number, self: T_3[]) => T_15) => T_15[]; unique: () => any; asArr: T_3[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_2, i: number, self: T_2[]) => T_16) => T_16[]; unique: () => any; asArr: T_2[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_1, i: number, self: T_1[]) => T_17) => T_17[]; unique: () => any; asArr: T_1[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T, i: number, self: T[]) => T_18) => T_18[]; unique: () => any; asArr: T[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: V, i: number, self: V[]) => T_19) => T_19[]; unique: () => any; asArr: V[]; intersection: (other: Iterable) => any; }; flatMap: (fn: (item: V, i: number, self: V[]) => V[]) => { value: string | Iterable | Map; map: (fn: (item: V, i: number, self: V[]) => V) => any; filter: (fn: (item: V, i: number, self: V[]) => boolean) => any; reduce: (fn: (acc: V[], item: V, i: number, self: V[]) => V[], init: V[]) => any; flatMap: (fn: (item: V, i: number, self: V[]) => V[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T, i: number, self: T[]) => T) => any; filter: (fn: (item: T, i: number, self: T[]) => boolean) => any; reduce: (fn: (acc: T[], item: T, i: number, self: T[]) => T[], init: T[]) => any; flatMap: (fn: (item: T, i: number, self: T[]) => T[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_1, i: number, self: T_1[]) => T_1) => any; filter: (fn: (item: T_1, i: number, self: T_1[]) => boolean) => any; reduce: (fn: (acc: T_1[], item: T_1, i: number, self: T_1[]) => T_1[], init: T_1[]) => any; flatMap: (fn: (item: T_1, i: number, self: T_1[]) => T_1[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_2, i: number, self: T_2[]) => T_2) => any; filter: (fn: (item: T_2, i: number, self: T_2[]) => boolean) => any; reduce: (fn: (acc: T_2[], item: T_2, i: number, self: T_2[]) => T_2[], init: T_2[]) => any; flatMap: (fn: (item: T_2, i: number, self: T_2[]) => T_2[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_3, i: number, self: T_3[]) => T_3) => any; filter: (fn: (item: T_3, i: number, self: T_3[]) => boolean) => any; reduce: (fn: (acc: T_3[], item: T_3, i: number, self: T_3[]) => T_3[], init: T_3[]) => any; flatMap: (fn: (item: T_3, i: number, self: T_3[]) => T_3[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_4, i: number, self: T_4[]) => T_4) => any; filter: (fn: (item: T_4, i: number, self: T_4[]) => boolean) => any; reduce: (fn: (acc: T_4[], item: T_4, i: number, self: T_4[]) => T_4[], init: T_4[]) => any; flatMap: (fn: (item: T_4, i: number, self: T_4[]) => T_4[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_5, i: number, self: T_5[]) => T_5) => any; filter: (fn: (item: T_5, i: number, self: T_5[]) => boolean) => any; reduce: (fn: (acc: T_5[], item: T_5, i: number, self: T_5[]) => T_5[], init: T_5[]) => any; flatMap: (fn: (item: T_5, i: number, self: T_5[]) => T_5[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_6, i: number, self: T_6[]) => T_6) => any; filter: (fn: (item: T_6, i: number, self: T_6[]) => boolean) => any; reduce: (fn: (acc: T_6[], item: T_6, i: number, self: T_6[]) => T_6[], init: T_6[]) => any; flatMap: (fn: (item: T_6, i: number, self: T_6[]) => T_6[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_7, i: number, self: T_7[]) => T_7) => any; filter: (fn: (item: T_7, i: number, self: T_7[]) => boolean) => any; reduce: (fn: (acc: T_7[], item: T_7, i: number, self: T_7[]) => T_7[], init: T_7[]) => any; flatMap: (fn: (item: T_7, i: number, self: T_7[]) => T_7[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_8, i: number, self: T_8[]) => T_8) => any; filter: (fn: (item: T_8, i: number, self: T_8[]) => boolean) => any; reduce: (fn: (acc: T_8[], item: T_8, i: number, self: T_8[]) => T_8[], init: T_8[]) => any; flatMap: (fn: (item: T_8, i: number, self: T_8[]) => T_8[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => any; unpack: (fn: (item: T_8, i: number, self: T_8[]) => T_10) => T_10[]; unique: () => any; asArr: T_8[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_7, i: number, self: T_7[]) => T_11) => T_11[]; unique: () => any; asArr: T_7[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_6, i: number, self: T_6[]) => T_12) => T_12[]; unique: () => any; asArr: T_6[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_5, i: number, self: T_5[]) => T_13) => T_13[]; unique: () => any; asArr: T_5[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_4, i: number, self: T_4[]) => T_14) => T_14[]; unique: () => any; asArr: T_4[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_3, i: number, self: T_3[]) => T_15) => T_15[]; unique: () => any; asArr: T_3[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_2, i: number, self: T_2[]) => T_16) => T_16[]; unique: () => any; asArr: T_2[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_1, i: number, self: T_1[]) => T_17) => T_17[]; unique: () => any; asArr: T_1[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T, i: number, self: T[]) => T_18) => T_18[]; unique: () => any; asArr: T[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: V, i: number, self: V[]) => T_19) => T_19[]; unique: () => any; asArr: V[]; intersection: (other: Iterable) => any; }; slice: (start: number, end?: number) => { value: string | Iterable | Map; map: (fn: (item: V, i: number, self: V[]) => V) => any; filter: (fn: (item: V, i: number, self: V[]) => boolean) => any; reduce: (fn: (acc: V[], item: V, i: number, self: V[]) => V[], init: V[]) => any; flatMap: (fn: (item: V, i: number, self: V[]) => V[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T, i: number, self: T[]) => T) => any; filter: (fn: (item: T, i: number, self: T[]) => boolean) => any; reduce: (fn: (acc: T[], item: T, i: number, self: T[]) => T[], init: T[]) => any; flatMap: (fn: (item: T, i: number, self: T[]) => T[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_1, i: number, self: T_1[]) => T_1) => any; filter: (fn: (item: T_1, i: number, self: T_1[]) => boolean) => any; reduce: (fn: (acc: T_1[], item: T_1, i: number, self: T_1[]) => T_1[], init: T_1[]) => any; flatMap: (fn: (item: T_1, i: number, self: T_1[]) => T_1[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_2, i: number, self: T_2[]) => T_2) => any; filter: (fn: (item: T_2, i: number, self: T_2[]) => boolean) => any; reduce: (fn: (acc: T_2[], item: T_2, i: number, self: T_2[]) => T_2[], init: T_2[]) => any; flatMap: (fn: (item: T_2, i: number, self: T_2[]) => T_2[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_3, i: number, self: T_3[]) => T_3) => any; filter: (fn: (item: T_3, i: number, self: T_3[]) => boolean) => any; reduce: (fn: (acc: T_3[], item: T_3, i: number, self: T_3[]) => T_3[], init: T_3[]) => any; flatMap: (fn: (item: T_3, i: number, self: T_3[]) => T_3[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_4, i: number, self: T_4[]) => T_4) => any; filter: (fn: (item: T_4, i: number, self: T_4[]) => boolean) => any; reduce: (fn: (acc: T_4[], item: T_4, i: number, self: T_4[]) => T_4[], init: T_4[]) => any; flatMap: (fn: (item: T_4, i: number, self: T_4[]) => T_4[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_5, i: number, self: T_5[]) => T_5) => any; filter: (fn: (item: T_5, i: number, self: T_5[]) => boolean) => any; reduce: (fn: (acc: T_5[], item: T_5, i: number, self: T_5[]) => T_5[], init: T_5[]) => any; flatMap: (fn: (item: T_5, i: number, self: T_5[]) => T_5[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_6, i: number, self: T_6[]) => T_6) => any; filter: (fn: (item: T_6, i: number, self: T_6[]) => boolean) => any; reduce: (fn: (acc: T_6[], item: T_6, i: number, self: T_6[]) => T_6[], init: T_6[]) => any; flatMap: (fn: (item: T_6, i: number, self: T_6[]) => T_6[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_7, i: number, self: T_7[]) => T_7) => any; filter: (fn: (item: T_7, i: number, self: T_7[]) => boolean) => any; reduce: (fn: (acc: T_7[], item: T_7, i: number, self: T_7[]) => T_7[], init: T_7[]) => any; flatMap: (fn: (item: T_7, i: number, self: T_7[]) => T_7[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_8, i: number, self: T_8[]) => T_8) => any; filter: (fn: (item: T_8, i: number, self: T_8[]) => boolean) => any; reduce: (fn: (acc: T_8[], item: T_8, i: number, self: T_8[]) => T_8[], init: T_8[]) => any; flatMap: (fn: (item: T_8, i: number, self: T_8[]) => T_8[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => any; unpack: (fn: (item: T_8, i: number, self: T_8[]) => T_10) => T_10[]; unique: () => any; asArr: T_8[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_7, i: number, self: T_7[]) => T_11) => T_11[]; unique: () => any; asArr: T_7[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_6, i: number, self: T_6[]) => T_12) => T_12[]; unique: () => any; asArr: T_6[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_5, i: number, self: T_5[]) => T_13) => T_13[]; unique: () => any; asArr: T_5[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_4, i: number, self: T_4[]) => T_14) => T_14[]; unique: () => any; asArr: T_4[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_3, i: number, self: T_3[]) => T_15) => T_15[]; unique: () => any; asArr: T_3[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_2, i: number, self: T_2[]) => T_16) => T_16[]; unique: () => any; asArr: T_2[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_1, i: number, self: T_1[]) => T_17) => T_17[]; unique: () => any; asArr: T_1[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T, i: number, self: T[]) => T_18) => T_18[]; unique: () => any; asArr: T[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: V, i: number, self: V[]) => T_19) => T_19[]; unique: () => any; asArr: V[]; intersection: (other: Iterable) => any; }; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_20, i: number, self: T_20[]) => T_20) => any; filter: (fn: (item: T_20, i: number, self: T_20[]) => boolean) => any; reduce: (fn: (acc: T_20[], item: T_20, i: number, self: T_20[]) => T_20[], init: T_20[]) => any; flatMap: (fn: (item: T_20, i: number, self: T_20[]) => T_20[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_21, i: number, self: T_21[]) => T_21) => any; filter: (fn: (item: T_21, i: number, self: T_21[]) => boolean) => any; reduce: (fn: (acc: T_21[], item: T_21, i: number, self: T_21[]) => T_21[], init: T_21[]) => any; flatMap: (fn: (item: T_21, i: number, self: T_21[]) => T_21[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_22, i: number, self: T_22[]) => T_22) => any; filter: (fn: (item: T_22, i: number, self: T_22[]) => boolean) => any; reduce: (fn: (acc: T_22[], item: T_22, i: number, self: T_22[]) => T_22[], init: T_22[]) => any; flatMap: (fn: (item: T_22, i: number, self: T_22[]) => T_22[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_23, i: number, self: T_23[]) => T_23) => any; filter: (fn: (item: T_23, i: number, self: T_23[]) => boolean) => any; reduce: (fn: (acc: T_23[], item: T_23, i: number, self: T_23[]) => T_23[], init: T_23[]) => any; flatMap: (fn: (item: T_23, i: number, self: T_23[]) => T_23[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_24, i: number, self: T_24[]) => T_24) => any; filter: (fn: (item: T_24, i: number, self: T_24[]) => boolean) => any; reduce: (fn: (acc: T_24[], item: T_24, i: number, self: T_24[]) => T_24[], init: T_24[]) => any; flatMap: (fn: (item: T_24, i: number, self: T_24[]) => T_24[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_25, i: number, self: T_25[]) => T_25) => any; filter: (fn: (item: T_25, i: number, self: T_25[]) => boolean) => any; reduce: (fn: (acc: T_25[], item: T_25, i: number, self: T_25[]) => T_25[], init: T_25[]) => any; flatMap: (fn: (item: T_25, i: number, self: T_25[]) => T_25[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_26, i: number, self: T_26[]) => T_26) => any; filter: (fn: (item: T_26, i: number, self: T_26[]) => boolean) => any; reduce: (fn: (acc: T_26[], item: T_26, i: number, self: T_26[]) => T_26[], init: T_26[]) => any; flatMap: (fn: (item: T_26, i: number, self: T_26[]) => T_26[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_27, i: number, self: T_27[]) => T_27) => any; filter: (fn: (item: T_27, i: number, self: T_27[]) => boolean) => any; reduce: (fn: (acc: T_27[], item: T_27, i: number, self: T_27[]) => T_27[], init: T_27[]) => any; flatMap: (fn: (item: T_27, i: number, self: T_27[]) => T_27[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_28, i: number, self: T_28[]) => T_28) => any; filter: (fn: (item: T_28, i: number, self: T_28[]) => boolean) => any; reduce: (fn: (acc: T_28[], item: T_28, i: number, self: T_28[]) => T_28[], init: T_28[]) => any; flatMap: (fn: (item: T_28, i: number, self: T_28[]) => T_28[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_29, i: number, self: T_29[]) => T_29) => any; filter: (fn: (item: T_29, i: number, self: T_29[]) => boolean) => any; reduce: (fn: (acc: T_29[], item: T_29, i: number, self: T_29[]) => T_29[], init: T_29[]) => any; flatMap: (fn: (item: T_29, i: number, self: T_29[]) => T_29[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => any; unpack: (fn: (item: T_29, i: number, self: T_29[]) => T_31) => T_31[]; unique: () => any; asArr: T_29[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_28, i: number, self: T_28[]) => T_32) => T_32[]; unique: () => any; asArr: T_28[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_27, i: number, self: T_27[]) => T_33) => T_33[]; unique: () => any; asArr: T_27[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_26, i: number, self: T_26[]) => T_34) => T_34[]; unique: () => any; asArr: T_26[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_25, i: number, self: T_25[]) => T_35) => T_35[]; unique: () => any; asArr: T_25[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_24, i: number, self: T_24[]) => T_36) => T_36[]; unique: () => any; asArr: T_24[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_23, i: number, self: T_23[]) => T_37) => T_37[]; unique: () => any; asArr: T_23[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_22, i: number, self: T_22[]) => T_38) => T_38[]; unique: () => any; asArr: T_22[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_21, i: number, self: T_21[]) => T_39) => T_39[]; unique: () => any; asArr: T_21[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_20, i: number, self: T_20[]) => T_40) => T_40[]; unique: () => any; asArr: T_20[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: V, i: number, self: V[]) => T_41) => T_41[]; unique: () => { value: string | Iterable | Map; map: (fn: (item: V, i: number, self: V[]) => V) => any; filter: (fn: (item: V, i: number, self: V[]) => boolean) => any; reduce: (fn: (acc: V[], item: V, i: number, self: V[]) => V[], init: V[]) => any; flatMap: (fn: (item: V, i: number, self: V[]) => V[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T, i: number, self: T[]) => T) => any; filter: (fn: (item: T, i: number, self: T[]) => boolean) => any; reduce: (fn: (acc: T[], item: T, i: number, self: T[]) => T[], init: T[]) => any; flatMap: (fn: (item: T, i: number, self: T[]) => T[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_1, i: number, self: T_1[]) => T_1) => any; filter: (fn: (item: T_1, i: number, self: T_1[]) => boolean) => any; reduce: (fn: (acc: T_1[], item: T_1, i: number, self: T_1[]) => T_1[], init: T_1[]) => any; flatMap: (fn: (item: T_1, i: number, self: T_1[]) => T_1[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_2, i: number, self: T_2[]) => T_2) => any; filter: (fn: (item: T_2, i: number, self: T_2[]) => boolean) => any; reduce: (fn: (acc: T_2[], item: T_2, i: number, self: T_2[]) => T_2[], init: T_2[]) => any; flatMap: (fn: (item: T_2, i: number, self: T_2[]) => T_2[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_3, i: number, self: T_3[]) => T_3) => any; filter: (fn: (item: T_3, i: number, self: T_3[]) => boolean) => any; reduce: (fn: (acc: T_3[], item: T_3, i: number, self: T_3[]) => T_3[], init: T_3[]) => any; flatMap: (fn: (item: T_3, i: number, self: T_3[]) => T_3[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_4, i: number, self: T_4[]) => T_4) => any; filter: (fn: (item: T_4, i: number, self: T_4[]) => boolean) => any; reduce: (fn: (acc: T_4[], item: T_4, i: number, self: T_4[]) => T_4[], init: T_4[]) => any; flatMap: (fn: (item: T_4, i: number, self: T_4[]) => T_4[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_5, i: number, self: T_5[]) => T_5) => any; filter: (fn: (item: T_5, i: number, self: T_5[]) => boolean) => any; reduce: (fn: (acc: T_5[], item: T_5, i: number, self: T_5[]) => T_5[], init: T_5[]) => any; flatMap: (fn: (item: T_5, i: number, self: T_5[]) => T_5[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_6, i: number, self: T_6[]) => T_6) => any; filter: (fn: (item: T_6, i: number, self: T_6[]) => boolean) => any; reduce: (fn: (acc: T_6[], item: T_6, i: number, self: T_6[]) => T_6[], init: T_6[]) => any; flatMap: (fn: (item: T_6, i: number, self: T_6[]) => T_6[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_7, i: number, self: T_7[]) => T_7) => any; filter: (fn: (item: T_7, i: number, self: T_7[]) => boolean) => any; reduce: (fn: (acc: T_7[], item: T_7, i: number, self: T_7[]) => T_7[], init: T_7[]) => any; flatMap: (fn: (item: T_7, i: number, self: T_7[]) => T_7[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_8, i: number, self: T_8[]) => T_8) => any; filter: (fn: (item: T_8, i: number, self: T_8[]) => boolean) => any; reduce: (fn: (acc: T_8[], item: T_8, i: number, self: T_8[]) => T_8[], init: T_8[]) => any; flatMap: (fn: (item: T_8, i: number, self: T_8[]) => T_8[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => any; unpack: (fn: (item: T_8, i: number, self: T_8[]) => T_10) => T_10[]; unique: () => any; asArr: T_8[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_7, i: number, self: T_7[]) => T_11) => T_11[]; unique: () => any; asArr: T_7[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_6, i: number, self: T_6[]) => T_12) => T_12[]; unique: () => any; asArr: T_6[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_5, i: number, self: T_5[]) => T_13) => T_13[]; unique: () => any; asArr: T_5[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_4, i: number, self: T_4[]) => T_14) => T_14[]; unique: () => any; asArr: T_4[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_3, i: number, self: T_3[]) => T_15) => T_15[]; unique: () => any; asArr: T_3[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_2, i: number, self: T_2[]) => T_16) => T_16[]; unique: () => any; asArr: T_2[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_1, i: number, self: T_1[]) => T_17) => T_17[]; unique: () => any; asArr: T_1[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T, i: number, self: T[]) => T_18) => T_18[]; unique: () => any; asArr: T[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: V, i: number, self: V[]) => T_19) => T_19[]; unique: () => any; asArr: V[]; intersection: (other: Iterable) => any; }; asArr: V[]; intersection: (other: Iterable) => { value: string | Iterable | Map; map: (fn: (item: V, i: number, self: V[]) => V) => any; filter: (fn: (item: V, i: number, self: V[]) => boolean) => any; reduce: (fn: (acc: V[], item: V, i: number, self: V[]) => V[], init: V[]) => any; flatMap: (fn: (item: V, i: number, self: V[]) => V[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T, i: number, self: T[]) => T) => any; filter: (fn: (item: T, i: number, self: T[]) => boolean) => any; reduce: (fn: (acc: T[], item: T, i: number, self: T[]) => T[], init: T[]) => any; flatMap: (fn: (item: T, i: number, self: T[]) => T[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_1, i: number, self: T_1[]) => T_1) => any; filter: (fn: (item: T_1, i: number, self: T_1[]) => boolean) => any; reduce: (fn: (acc: T_1[], item: T_1, i: number, self: T_1[]) => T_1[], init: T_1[]) => any; flatMap: (fn: (item: T_1, i: number, self: T_1[]) => T_1[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_2, i: number, self: T_2[]) => T_2) => any; filter: (fn: (item: T_2, i: number, self: T_2[]) => boolean) => any; reduce: (fn: (acc: T_2[], item: T_2, i: number, self: T_2[]) => T_2[], init: T_2[]) => any; flatMap: (fn: (item: T_2, i: number, self: T_2[]) => T_2[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_3, i: number, self: T_3[]) => T_3) => any; filter: (fn: (item: T_3, i: number, self: T_3[]) => boolean) => any; reduce: (fn: (acc: T_3[], item: T_3, i: number, self: T_3[]) => T_3[], init: T_3[]) => any; flatMap: (fn: (item: T_3, i: number, self: T_3[]) => T_3[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_4, i: number, self: T_4[]) => T_4) => any; filter: (fn: (item: T_4, i: number, self: T_4[]) => boolean) => any; reduce: (fn: (acc: T_4[], item: T_4, i: number, self: T_4[]) => T_4[], init: T_4[]) => any; flatMap: (fn: (item: T_4, i: number, self: T_4[]) => T_4[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_5, i: number, self: T_5[]) => T_5) => any; filter: (fn: (item: T_5, i: number, self: T_5[]) => boolean) => any; reduce: (fn: (acc: T_5[], item: T_5, i: number, self: T_5[]) => T_5[], init: T_5[]) => any; flatMap: (fn: (item: T_5, i: number, self: T_5[]) => T_5[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_6, i: number, self: T_6[]) => T_6) => any; filter: (fn: (item: T_6, i: number, self: T_6[]) => boolean) => any; reduce: (fn: (acc: T_6[], item: T_6, i: number, self: T_6[]) => T_6[], init: T_6[]) => any; flatMap: (fn: (item: T_6, i: number, self: T_6[]) => T_6[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_7, i: number, self: T_7[]) => T_7) => any; filter: (fn: (item: T_7, i: number, self: T_7[]) => boolean) => any; reduce: (fn: (acc: T_7[], item: T_7, i: number, self: T_7[]) => T_7[], init: T_7[]) => any; flatMap: (fn: (item: T_7, i: number, self: T_7[]) => T_7[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => { value: string | Iterable | Map; map: (fn: (item: T_8, i: number, self: T_8[]) => T_8) => any; filter: (fn: (item: T_8, i: number, self: T_8[]) => boolean) => any; reduce: (fn: (acc: T_8[], item: T_8, i: number, self: T_8[]) => T_8[], init: T_8[]) => any; flatMap: (fn: (item: T_8, i: number, self: T_8[]) => T_8[]) => any; slice: (start: number, end?: number) => any; currentType: IterTypes; unit: (value: Iterable, type: IterTypes) => any; unpack: (fn: (item: T_8, i: number, self: T_8[]) => T_10) => T_10[]; unique: () => any; asArr: T_8[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_7, i: number, self: T_7[]) => T_11) => T_11[]; unique: () => any; asArr: T_7[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_6, i: number, self: T_6[]) => T_12) => T_12[]; unique: () => any; asArr: T_6[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_5, i: number, self: T_5[]) => T_13) => T_13[]; unique: () => any; asArr: T_5[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_4, i: number, self: T_4[]) => T_14) => T_14[]; unique: () => any; asArr: T_4[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_3, i: number, self: T_3[]) => T_15) => T_15[]; unique: () => any; asArr: T_3[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_2, i: number, self: T_2[]) => T_16) => T_16[]; unique: () => any; asArr: T_2[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T_1, i: number, self: T_1[]) => T_17) => T_17[]; unique: () => any; asArr: T_1[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: T, i: number, self: T[]) => T_18) => T_18[]; unique: () => any; asArr: T[]; intersection: (other: Iterable) => any; }; unpack: (fn: (item: V, i: number, self: V[]) => T_19) => T_19[]; unique: () => any; asArr: V[]; intersection: (other: Iterable) => any; }; }; export {}; //# sourceMappingURL=Iterable.d.ts.map