export declare function isEmpty(val: unknown): boolean; export declare function difference(arr1: Item[], arr2: Item[]): Item[]; export declare function pick, K extends keyof Obj>(object?: Obj, ...keys: K[]): { [P in K]: Obj[P]; }; /** * @example * type foo = CamelCase<"foo"> // => "foo" * type foo_bar = CamelCase<"foo_bar"> // =>"fooBar" * type foo_bar_baz = CamelCase<"foo_bar_baz"> // => "fooBarBaz" */ export type CamelCase = S extends `${infer T}_${infer U}` ? `${Lowercase}${Capitalize>}` : Lowercase; export declare function camelCase(string: S): CamelCase; export declare function snakeCase(string: string): string;