export type CamelCaseKeys = { [K in keyof T as SnakeToCamelCase]: T[K]; }; export type SnakeToCamelCase = S extends `${infer T}_${infer U}` ? `${T}${Capitalize>}` : S; export type CamelToSnakeCase = S extends `${infer T}${infer U}` ? U extends Uncapitalize ? `${Uncapitalize}${CamelToSnakeCase}` : `${Uncapitalize}_${CamelToSnakeCase>}` : S; export type SnakeCaseKeys = { [K in keyof T as CamelToSnakeCase]: T[K]; }; //# sourceMappingURL=util.types.d.ts.map