import { Fn } from '../Fn'; import { Invoke } from '../Invoke'; import { ArrayItemInfo } from '../types/ArrayItemInfo'; import { HandleNever, IfInvoking, Input } from '../utils'; export interface MapEx, unknown>> extends Fn { out: IfInvoking>, Op['out'][]>; } export type InvokeMapEx, unknown>, List extends Op['in']['item'][]> = Internal; type Internal, unknown>, List extends Op['in']['item'][], Acc extends Op['out'][]> = List extends [ infer First extends Op['in']['item'], ...infer Rest extends Op['in']['item'][] ] ? Internal, Acc['length']>> ]> : Acc; export {};