import type { Chars } from './chars'; import type { Join } from '../join'; import type { Reverse } from '../tuples/reverse'; /** * Reverses a string literal. * * @example * ```ts * function ReverseString(str: Str): ReverseString => str.split('').reverse().join('') as ReverseString * ``` */ export type ReverseString = Join>> extends infer R extends string ? R : never;