import { Fn } from '../Fn'; import { IfInvoking, Input } from '../utils'; export interface Flat extends Fn { out: IfInvoking>, T[number][]>; } export type InvokeFlat = Internal; type Internal = In extends [infer First extends T, ...infer Rest extends T[]] ? Internal : Acc; export {};