/** * Snakelize string or keys of given object(s) if provided. Only top level keys are transformed when handling object(s). * Input strings / keys assumed to be camelCase. * * ```typescript * snakelize('CamelCase') // ~ camel_case * // dots are preserved * snakelize('FancyCars.LicenseNumber') // ~ fancy_cars.license_number * // handles objects, but no recursive transformation * snakelize([{snakelizeDis: {leaveThis: 1}}]) // [{snakelize_dis: {leaveThis: 1}}] * ``` */ declare function snakelize(string: string): string; declare function snakelize(object: { [key: string]: any; }): { [key: string]: any; }; declare function snakelize(array: Array<{ [key: string]: any; }>): Array<{ [key: string]: any; }>; export default snakelize;