import FormData from "form-data"; export type SnakeToCamel = S extends `${infer H}_${infer T}` ? `${H}${Capitalize>}` : S; export type KeysToCamel = T extends (infer U)[] ? KeysToCamel[] : T extends object ? { [K in keyof T as K extends `_${string}` ? K : SnakeToCamel]: KeysToCamel; } : T; export declare function toCamel(obj: T): KeysToCamel; export type CamelToSnake = S extends `${infer H}${infer T}` ? T extends Uncapitalize ? `${Uncapitalize}${CamelToSnake}` : `${Uncapitalize}_${CamelToSnake}` : S; export type KeysToSnake = T extends (infer U)[] ? KeysToSnake[] : T extends object ? { [K in keyof T as CamelToSnake]: KeysToSnake; } : T; export declare function toSnakeCase(str: string): string; export declare function toCamelCase(str: string): string; export declare function toSnakeObj(obj: T): KeysToSnake; export declare function toSnakeFormData(data: Record): FormData; //# sourceMappingURL=transformCase.d.ts.map