import { CamelToSnakeCase, SnakeToCamelCase } from './type-helpers'; interface CaseConverterOptions { /** * @default false */ copyPrototype?: boolean; /** * @default 'descriptors' */ copyMethod?: 'entries' | 'descriptors'; } export interface CamelToSnakeOptions extends CaseConverterOptions { } export interface SnakeToCamelOptions extends CaseConverterOptions { } /** * Converts string from snake_case to camelCase */ export declare function snakeToCamel(str: T): SnakeToCamelCase; /** * Shallow copies object, converting property keys from snake_case to camelCase */ export declare function snakeToCamel(obj?: T, opt?: SnakeToCamelOptions): T extends Array ? T : T extends null ? T : { [K in keyof T as SnakeToCamelCase]: T[K]; }; /** * Converts string from camelCase to snake_case */ export declare function camelToSnake(str: T): CamelToSnakeCase; /** * Shallow copies object, converting property keys from camelCase to snake_case */ export declare function camelToSnake(obj: T, opt?: CamelToSnakeOptions): T extends Array ? T : T extends null ? T : { [K in keyof T as CamelToSnakeCase]: T[K]; }; export {};