export type IString = IStringCustom & String & string; export interface IStringCustom extends String { replaceAt: (index: number, replacement: string) => string; replaceAll: (index: number, separator: string, replacement: string) => string; occurrencesByCharacter: (character: string) => number; indexesOfCharacter: (character: string) => Array; indexesByString: (character: string) => Array; } export interface ITextFormatOptions { uppercaseOtherCharacter?: boolean; lowercaseOtherCharacter?: boolean; trim?: boolean; removeMultipleSpace?: boolean; removeEmoji?: boolean; removeUnicode?: boolean; }