import type { DefaultPrivacyLevel } from '../domain/configuration'; export interface BrowserWindowWithEventBridge { DatadogEventBridge?: DatadogEventBridge; } export interface DatadogEventBridge { getCapabilities?(): string; getPrivacyLevel?(): DefaultPrivacyLevel; getIsTraceSampled?(): 'true' | 'false' | 'null'; getAllowedWebViewHosts(): string; send(msg: string): void; } export declare const enum BridgeCapability { RECORDS = "records", PROFILES = "profiles" } export declare function getEventBridge(): { getCapabilities(): BridgeCapability[]; getPrivacyLevel(): DefaultPrivacyLevel | undefined; getIsTraceSampled(): boolean | null; getAllowedWebViewHosts(): string[]; send(eventType: T, event: E, viewId?: string): void; } | undefined; export declare function bridgeSupports(capability: BridgeCapability): boolean; export declare function canUseEventBridge(currentHost?: string): boolean; export declare function matchesHostEntry(host: string, entry: string): boolean;