import { CamelCase as CamelCase$1 } from 'type-fest';

/**
 * Changes the casing of a string to kebab case.
 * @param string The input string to change the casing of.
 * @returns A new string with the casing changed to kebab case.
 * @example
 * ```ts
 * camelCase('fooBar') // 'fooFar'
 * camelCase('foo bar') // 'fooBar'
 * camelCase('foo-bar') // 'fooBar'
 * camelCase('fooBar42') // 'fooBar42'
 * ```
 */
declare function camelCase<S extends string>(string: S): CamelCase<S>;
/**
 * Changes the casing of a string to camel case.
 * @see {@link camelCase}.
 */
type CamelCase<S extends string> = CamelCase$1<S>;

export { type CamelCase, camelCase };
