/** * Common interfaces shared by Embrace Packages */ import { EmbraceLoggerLevel } from "./types"; interface SDKConfig { ios?: IOSConfig; exporters?: OTLPExporterConfig; logLevel?: EmbraceLoggerLevel; trackUnhandledRejections?: boolean; } interface AndroidConfig { } interface IOSConfig { appId?: string; appGroupId?: string; disableCrashReporter?: boolean; disableAutomaticViewCapture?: boolean; disableNetworkSpanForwarding?: boolean; endpointBaseUrl?: string; disabledUrlPatterns?: string[]; } interface LogProperties { [key: string]: string; } interface ExporterConfig { endpoint: string; headers?: { key: string; token: string; }[]; timeout?: number; } interface OTLPExporterConfig { logExporter?: ExporterConfig; traceExporter?: ExporterConfig; } export { SDKConfig, IOSConfig, AndroidConfig, LogProperties, ExporterConfig, OTLPExporterConfig, };