/**
 * src/telemetry/scrubber.ts
 *
 * PII scrubber that runs at the SOURCE — before any data leaves the
 * customer's device for TaseesAI's training pipeline.
 *
 * Rule: if you can't reconstruct the original value from the scrubbed
 * version, you've done your job. This is THE compliance load-bearing
 * function for PDPL Article 11. Every regex here is a promise to the
 * customer.
 */
export interface ScrubResult {
    scrubbed: string;
    redactionsByType: Record<string, number>;
    totalRedactions: number;
}
export declare function scrubPII(input: string): ScrubResult;
/**
 * For maximum-paranoia mode: instead of scrubbing message content,
 * replace it entirely with a STRUCTURAL FINGERPRINT (length, language,
 * has_question_mark, has_money, has_url, intent). This is what we
 * actually upload — not the message itself.
 */
export interface MessageFingerprint {
    length_bucket: 'short' | 'medium' | 'long';
    language: 'ar' | 'en' | 'mixed';
    has_question: boolean;
    has_money_mention: boolean;
    has_url: boolean;
    has_phone: boolean;
    has_email: boolean;
    scrubbed_redaction_count: number;
}
export declare function fingerprintMessage(input: string): MessageFingerprint;
//# sourceMappingURL=scrubber.d.ts.map