/** * Metrics utilities for token estimation and performance analysis */ /** * Simple token estimation based on common tokenizers * * SECURITY FIX (SEC-001): Added input size validation to prevent ReDoS attacks */ export declare function estimateTokens(text: string, tokenizer?: "gpt-5" | "gpt-4.5" | "gpt-4o" | "claude-3.5" | "claude-sonnet-4.5" | "gemini-2.0" | "gemini-2.5-pro" | "gemini-3-pro" | "llama-4" | "claude-3" | "claude-2" | "gemini-1.5" | "gemini-pro" | "palm-2" | "llama-3" | "mistral" | "mixtral" | "o200k" | "cl100k"): number; /** * Calculate compression metrics */ export interface CompressionMetrics { originalBytes: number; compressedBytes: number; originalTokens: number; compressedTokens: number; byteCompressionRatio: number; tokenCompressionRatio: number; byteSavingsPercent: number; tokenSavingsPercent: number; } export declare function calculateCompressionMetrics(original: string, compressed: string, tokenizer?: "gpt-5" | "gpt-4.5" | "gpt-4o" | "claude-3.5" | "claude-sonnet-4.5" | "gemini-2.0" | "gemini-2.5-pro" | "gemini-3-pro" | "llama-4" | "claude-3" | "claude-2" | "gemini-1.5" | "gemini-pro" | "palm-2" | "llama-3" | "mistral" | "mixtral" | "o200k" | "cl100k"): CompressionMetrics; /** * Format metrics for display */ export declare function formatMetrics(metrics: CompressionMetrics, formatName: string): string; //# sourceMappingURL=metrics.d.ts.map