Project Files
dist / troglodyte.d.ts
import { type LanguageCode } from './dictionaries';
export type { LanguageCode };
export type CompressionLevel = "gentle" | "balanced" | "aggressive";
interface CompressionStats {
totalCompressions: number;
totalCharsOriginal: number;
totalCharsCompressed: number;
lastUpdated: string;
}
export declare class Troglodyte {
private phrasesAndLogic;
private synonyms;
private cachedBlacklists;
private readonly MAX_COMPRESSIONS_BEFORE_RESET;
private readonly MAX_CHARS_BEFORE_RESET;
constructor(dictionaries: {
phrases: Record<string, string>;
blacklist: string[];
synonyms?: Record<string, string>;
});
private escapeRegex;
compress(prompt: string, options?: {
level?: CompressionLevel;
protectUrls?: boolean;
protectNumbers?: boolean;
protectHeaders?: boolean;
protectFilePaths?: boolean;
language?: LanguageCode;
}): string;
getStats(): CompressionStats & {
totalSavings: number;
savingsPercent: number;
};
resetStats(): void;
}