import { NormalizeOptions } from '../domain/base'; import { EqualOptions, IStringHelper, IValidator } from '../application/index'; export declare class StringHelper implements IStringHelper { private readonly validator; constructor(validator: IValidator); toString(value: any): string; replace(string: string, search: string, replace: string): string; equal(a: string, b: string, options?: EqualOptions): boolean; concat(values: any[]): any; capitalize(str: string): string; initCap(str: string): string; isUpperCase(char: string): boolean; isLowerCase(char: string): boolean; isCharacter(char: string): boolean; isDigit(char: string): boolean; notation(source: string, type?: 'camel' | 'pascal'): string; /** * Normalize a string with utf-8 characters. * @param source string to normalize * @returns returns a lowercase string replacing extraneous characters with ascii characters between 97 to 121 or numbers */ normalize(source: string, options?: NormalizeOptions): string; private _plural; private _singular; private _uncountable; private _irregular; /** * Returns the plural of an English word. * * @export * @param {string} word * @param {number} [amount] * @returns {string} */ plural(word: string, amount?: number): string; /** * Returns the singular of an English word. * * @export * @param {string} word * @param {number} [amount] * @returns {string} */ singular(word: string, amount?: number): string; } //# sourceMappingURL=string.d.ts.map