/** * Privacy Manager for ConversionIQ SDK * Handles GDPR/CCPA compliance with progressive consent management */ import { ConversionIQConfig, PrivacySettings, DataType } from '../types/index'; export declare class PrivacyManager { private config; private shadowDOM?; private consentData; private readonly STORAGE_KEY; private readonly CONSENT_VERSION; private readonly CONSENT_DURATION; private readonly DEFAULT_CONSENT; constructor(config: ConversionIQConfig); /** * Initialize privacy manager */ init(): Promise; /** * Check if tracking is allowed for a specific data type */ canTrack(dataType: DataType): boolean; /** * Update consent settings */ updateConsent(settings: Partial): void; /** * Get current consent status */ getConsentStatus(): PrivacySettings; /** * Check if consent UI needs to be shown */ needsConsent(): boolean; /** * Check if jurisdiction requires consent */ private requiresConsent; /** * Detect user's jurisdiction for privacy compliance */ private detectJurisdiction; /** * Show consent UI */ private showConsentUI; /** * Create consent UI content */ private createConsentContent; /** * Attach event handlers to consent UI */ private attachConsentHandlers; /** * Hide consent UI */ private hideConsentUI; /** * Load consent data from storage */ private loadConsentData; /** * Save consent data to storage */ private saveConsentData; /** * Clear consent data */ private clearConsentData; /** * Clean up expired consent data */ private cleanupExpiredData; /** * Get privacy-compliant user ID */ getPrivacyCompliantUserId(): string | null; /** * Clean up privacy manager */ destroy(): void; } //# sourceMappingURL=PrivacyManager.d.ts.map