import { Fn } from '../Fn'; import { Invoke } from '../Invoke'; import { HandleNever, IfInvoking, Input } from '../utils'; export interface Map> extends Fn { out: IfInvoking>, Op['out'][]>; } export type InvokeMap, List extends Op['in'][]> = Internal; type Internal, List extends Op['in'][], Acc extends Op['out'][]> = List extends [ infer First extends Op['in'], ...infer Rest extends Op['in'][] ] ? Internal>]> : Acc; export {};