type ThousandsGroupStyle = 'none' | 'thousand' | 'lakh' | 'wan'; interface FormatNumberOptions { value: string | number; allowNegative?: boolean; decimalScale?: number; decimalSeparator?: string; fixedDecimalScale?: boolean; thousandSeparator?: string | boolean; thousandsGroupStyle?: ThousandsGroupStyle; } type LogLevel = 'debug' | 'info' | 'warn' | 'error'; interface LoggerOptions { level?: LogLevel; enabled?: boolean; prefix?: string; json?: boolean; } interface GenerateIdOptions { prefix?: string; length?: number; alphabet?: string; uppercase?: boolean; secure?: boolean; seed?: number; format?: "plain" | "uuid"; } interface WhereOptions { data: T[]; key: keyof T; value: T[keyof T]; } export type { FormatNumberOptions, GenerateIdOptions, LogLevel, LoggerOptions, ThousandsGroupStyle, WhereOptions };