export declare function multiMap(array: Array, callbackFn: (this: T, element: Array[number], index: number, array: Array) => R, thisArg?: T): TupleItemsToArray; export declare function multiMap(array: Array, callbackFn: (this: T, element: Array[number], index: number, array: Array) => R, thisArg?: T): R[]; export declare function multiMap(a: A, b: B, callbackFn: (this: T, element_a: A[number], element_b: B[number], index: number, a: A, b: B) => R, thisArg?: T): TupleItemsToArray; export declare function multiMap(a: A, b: B, callbackFn: (this: T, element_a: A[number], element_b: B[number], index: number, a: A, b: B) => R, thisArg?: T): R[]; export declare function multiMap(a: A, b: B, c: C, callbackFn: (this: T, element_a: A[number], element_b: B[number], element_c: C[number], index: number, a: A, b: B, c: C) => R, thisArg?: T): TupleItemsToArray; export declare function multiMap(a: A, b: B, c: C, callbackFn: (this: T, element_a: A[number], element_b: B[number], element_c: C[number], index: number, a: A, b: B, c: C) => R, thisArg?: T): R[]; export declare function multiMap(a: A, b: B, c: C, d: D, callbackFn: (this: T, element_a: A[number], element_b: B[number], element_c: C[number], element_d: D[number], index: number, a: A, b: B, c: C, d: D) => R, thisArg?: T): TupleItemsToArray; export declare function multiMap(a: A, b: B, c: C, d: D, callbackFn: (this: T, element_a: A[number], element_b: B[number], element_c: C[number], element_d: D[number], index: number, a: A, b: B, c: C, d: D) => R, thisArg?: T): R[]; export declare function multiMap(a: A, b: B, c: C, d: D, e: E, callbackFn: (this: T, element_a: A[number], element_b: B[number], element_c: C[number], element_d: D[number], element_e: E[number], index: number, a: A, b: B, c: C, d: D, e: E) => R, thisArg?: T): TupleItemsToArray; export declare function multiMap(a: A, b: B, c: C, d: D, e: E, callbackFn: (this: T, element_a: A[number], element_b: B[number], element_c: C[number], element_d: D[number], element_e: E[number], index: number, a: A, b: B, c: C, d: D, e: E) => R, thisArg?: T): R[]; type TupleItemsToArray = [ R ] extends [readonly [(infer A)?]] ? [ A[]? ] : [ R ] extends [readonly [(infer A)?, (infer B)?]] ? [ A[]?, B[]? ] : [ R ] extends [readonly [(infer A)?, (infer B)?, (infer C)?]] ? [ A[]?, B[]?, C[]? ] : [ R ] extends [readonly [(infer A)?, (infer B)?, (infer C)?, (infer D)?]] ? [ A[]?, B[]?, C[]?, D[]? ] : [ R ] extends [readonly [(infer A)?, (infer B)?, (infer C)?, (infer D)?, (infer E)?]] ? [ A[]?, B[]?, C[]?, D[]?, E[]? ] : never; export {};