import { List } from '../List/List'; import { Literal } from './_Internal'; import { Cast } from '../Any/Cast'; /** * @hidden */ declare type _Join = T extends [] ? '' : T extends [Literal] ? `${T[0]}` : T extends [Literal, ...infer R] ? `${T[0]}${D}${_Join}` : string; /** * Concat many literals together * @param T to concat * @param D to delimit */ export declare type Join, D extends string = ''> = _Join extends infer X ? Cast : never; export {};