export { default as camelCase } from './case/camel-case.js';
export { default as capitalCase } from './case/capital-case.js';
export { default as constantCase } from './case/constant-case.js';
export { default as dotCase } from './case/dot-case.js';
export { default as flatCase } from './case/flat-case.js';
export { FlipOptions, flipCase } from './case/flip-case.js';
export { default as identifyCase } from './case/identify-case.js';
export { KebabCaseOptions, kebabCase } from './case/kebab-case.js';
export { default as lowerFirst } from './case/lower-first.js';
export { default as noCase } from './case/no-case.js';
export { default as pascalCase } from './case/pascal-case.js';
export { default as pascalSnakeCase } from './case/pascal-snake-case.js';
export { default as pathCase } from './case/path-case.js';
export { default as sentenceCase } from './case/sentence-case.js';
export { default as snakeCase } from './case/snake-case.js';
export { SplitOptions, splitByCase } from './case/split-by-case.js';
export { default as titleCase } from './case/title-case.js';
export { default as trainCase } from './case/train-case.js';
export { C as CamelCase, a as CapitalCase, b as CaseOptions, c as ConstantCase, D as DotCase, F as FlatCase, d as FlipCase, I as IdentifyCase, K as KebabCase, L as LocaleOptions, e as LowerFirst, N as NoCase, P as PascalCase, f as PascalSnakeCase, g as PathCase, S as SentenceCase, h as SnakeCase, i as SplitByCase, T as TitleCase, j as TrainCase, U as UpperFirst } from './packem_shared/types-BttWSSIk.js';
export { default as upperFirst } from './case/upper-first.js';
export { joinSegments } from './case/index.js';
export { StringTruncatedWidthOptions, StringTruncatedWidthResult, getStringTruncatedWidth } from './get-string-truncated-width.js';
export { StringWidthOptions, getStringWidth } from './get-string-width.js';
export { Outdent, Options as OutdentOptions, outdent } from './outdent.js';
export { SliceOptions, slice } from './slice.js';
export { TruncateOptions, truncate } from './truncate.js';
export { A as All, j as Any, C as CharAt, a as Concat, E as EndsWith, I as Includes, k as IsBooleanLiteral, l as IsNumberLiteral, m as IsStringLiteral, n as IsStringLiteralArray, J as Join, L as Length, M as Math, N as NodeLocale, P as PadEnd, b as PadStart, o as Repeat, R as Replace, c as ReplaceAll, p as Reverse, S as Slice, d as Split, e as StartsWith, T as ToLowerCase, f as ToUpperCase, g as Trim, h as TrimEnd, i as TrimStart } from './packem_shared/types-BNbQJg02.js';
import './utils.js';

declare const WrapMode: {
    readonly BREAK_AT_CHARACTERS: "BREAK_AT_CHARACTERS";
    readonly PRESERVE_WORDS: "PRESERVE_WORDS";
    readonly STRICT_WIDTH: "STRICT_WIDTH";
};
interface WordWrapOptions {
    removeZeroWidthCharacters?: boolean;
    trim?: boolean;
    width?: number;
    wrapMode?: keyof typeof WrapMode;
}
declare const wordWrap: (string: string, options?: WordWrapOptions) => string;

export { type WordWrapOptions, WrapMode, wordWrap };
