type SnakeToCamel<T extends string> = T extends `${infer First}_${infer Second}${infer Rest}` ? `${First}${Capitalize<Second>}${SnakeToCamel<Rest>}` : T;
export declare function snakeToCamel<K extends string>(str: K): SnakeToCamel<K>;
type SnakeToCamelObject<T extends Record<string, unknown>> = {
    [K in keyof T as SnakeToCamel<K & string>]: T[K];
};
export declare function snakeToCamelObject<T extends Record<string, unknown>>(obj?: T): SnakeToCamelObject<T> | undefined;
export {};
