import { Fn } from '../Fn'; import { HandleNever, IfInvoking, Input } from '../utils'; export interface Join extends Fn { out: IfInvoking, Separator>, string>; } export type JoinRaw = [ Separator ] extends [never] ? Internal : A extends [infer First extends string, ...infer Rest extends string[]] ? Internal> : ''; type Internal = A extends [infer First extends string, ...infer Rest extends string[]] ? Internal}`> : Acc; export {};