import type { FnS, Stringer } from "./api.js";
/**
 * Uppercase string formatter.
 *
 * @param x - string to transform
 */
export declare const upper: FnS;
/**
 * Lowercase string formatter.
 *
 * @param x - string to transform
 */
export declare const lower: FnS;
/**
 * String formatter which capitalizes first character.
 *
 * @param x - string to transform
 */
export declare const capitalize: FnS;
/**
 * Converts a CamelCase string into kebab case, with optional custom
 * delimiter (`-` by default).
 *
 * @remarks
 * See {@link snake} for alternative.
 *
 * @example
 * ```ts tangle:../export/kebab.ts
 * import { kebab } from "@thi.ng/strings";
 *
 * console.log(kebab("FooBar23Baz"));
 * // "foo-bar23-baz"
 * ```
 *
 * @param x -
 * @param delim -
 */
export declare const kebab: Stringer<string>;
/**
 * Short for {@link kebab} using `_` as delimiter.
 *
 * @remarks
 * Also see {@link upperSnake} for alternative.
 *
 * @example
 * ```ts tangle:../export/snake.ts
 * import { snake } from "@thi.ng/strings";
 *
 * console.log(snake("FooBar23Baz"));
 * // "foo_bar23_baz"
 * ```
 *
 * @param x -
 */
export declare const snake: FnS;
/**
 * Uppercase version of {@link snake}.
 *
 * @remarks
 * Also see {@link snake} for alternative.
 *
 * @param x -
 */
export declare const upperSnake: FnS;
/**
 * Converts a kebab-case or snake_case string into camelCase. Uses `-` as
 * default delimiter.
 *
 * @remarks
 * Alse see {@link pascal} for alternative.
 *
 * @example
 * ```ts tangle:../export/camel.ts
 * import { camel } from "@thi.ng/strings";
 *
 * console.log(camel("foo-bar23-baz"));
 * // fooBar23Baz
 *
 * console.log(camel("FOO_BAR23_BAZ", "_"));
 * // fooBar23Baz
 * ```
 *
 * @param x -
 * @param delim -
 */
export declare const camel: Stringer<string>;
/**
 * Converts a kebab-case or snake_case string into PascalCase. Uses `-` as
 * default delimiter.
 *
 * @example
 * ```ts tangle:../export/pascal.ts
 * import { pascal } from "@thi.ng/strings";
 *
 * console.log(pascal("foo-bar23-baz"));
 * // FooBar23Baz
 *
 * console.log(pascal("FOO_BAR23_BAZ", "_"));
 * // FooBar23Baz
 * ```
 *
 * @param x
 * @param delim
 */
export declare const pascal: Stringer<string>;
//# sourceMappingURL=case.d.ts.map