export interface PrivacyConfig { telemetryEnabled: boolean; remoteStorageEnabled: boolean; remoteStorageEndpoint?: string; sanitizeUrls: boolean; sanitizeUserData: boolean; excludePatterns: string[]; } export declare const DEFAULT_PRIVACY_CONFIG: PrivacyConfig; export interface StorageDecision { storeLocally: boolean; sendRemote: boolean; reason: string; } export interface TelemetryDecision { allowed: boolean; reason: string; } export declare class PrivacyService { private config; constructor(); configure(config: Partial): void; getConfig(): PrivacyConfig; isTelemetryAllowed(): TelemetryDecision; isRemoteStorageAllowed(): boolean; getStorageDecision(): StorageDecision; enableTelemetry(): void; disableTelemetry(): void; enableRemoteStorage(endpoint?: string): void; disableRemoteStorage(): void; shouldExcludeUrl(url: string): boolean; sanitizeUrl(url: string): string; sanitizeTraceData>(data: T): T; addExcludePattern(pattern: string): void; removeExcludePattern(pattern: string): void; getConfigDescription(): string; assertNoOutboundConnections(): void; }