import { Cast } from '../Any/Cast'; import { Pop } from '../List/Pop'; /** * @ignore */ declare type __Split = S extends `${infer BS}${D}${infer AS}` ? __Split : [...T, S]; /** * @hidden */ declare type _Split = D extends '' ? Pop<__Split> : __Split; /** * Split `S` by `D` into a [[List]] * @param S to split up * @param D to split at */ export declare type Split = _Split extends infer X ? Cast : never; export {};