export type TrimStart = T extends `${K}${infer Rest}` ? TrimStart : T; export type TrimEnd = T extends `${infer Rest}${K}` ? TrimEnd : T; export type Trim = TrimStart, K>;