export interface IValueObject { value: string; formattedValue: string; } export interface IFormatterValueObject extends IValueObject { fullyFormattedValue: string; prefix?: string; suffix?: string; formattingCharacterCount?: number; maxlength?: number; minFormattedLength?: number; unformattedValue?: string; type?: string; leftIcon?: string; leftIconMuted?: boolean; } export interface IEventDetail extends IValueObject { minFormattedLength?: number; } export interface ICursorData { startingPosition: number; valueLength: number; previousValueLength: number; hasSelection: boolean; } export interface INumberInputFormatOptions { prefix: string; suffix: string; decimals: number; decimalSeparator: string; thousandsSeparator: string; allowDecimal?: boolean; allowNegative?: boolean; maxLength?: number; }