export type FormatType = 'upc' | 'appId' | 'messageId' | 'currency' | 'mask' | 'phone'; export interface FormatOptions { type: FormatType; pattern?: string; } export interface PasswordEvaluation { rating: 'WEAK' | 'MODERATE' | 'STRONG' | 'VERY STRONG'; entropy: number; hasCombo: boolean; timeToCrack: string; } export declare class GeneratorFormatter { /** * Unified formatting entry point. * @param value The raw string or number to format * @param options Configuration for the specific format type */ static format(value: string | number, options: FormatOptions): string; /** * Private: Logic for Password Strength Evaluation with entropy */ static evaluatePassword(password: string): PasswordEvaluation; private static calculateTimeToCrack; /** * Processes custom masks like '(###) ###-####' */ private static processCustomMask; /** * Private: Logic for Phone formatting (###) ###-#### */ private static processPhone; /** * Private: Logic for UPC formatting (0-00000-00000-0) */ private static processUPC; /** * Private: Logic for App ID formatting (Visual separation for logs) */ private static processAppId; } //# sourceMappingURL=GeneratorFormatter.d.ts.map