/** * Telemetry Types * * Re-exports policy types and config interfaces. */ export * from './policy.js'; /** * Base configuration for telemetry initialization. */ export interface BaseTelemetryConfig { /** Service name (e.g., 'superblocks-server') */ serviceName: string; /** Service version (e.g., '1.0.0') */ serviceVersion: string; /** Deployment environment (e.g., 'production', 'staging', 'development') */ environment: string; /** Additional resource attributes */ resourceAttributes?: Record; } /** * Node.js specific telemetry configuration. */ export interface NodeTelemetryConfig extends BaseTelemetryConfig { /** OTLP collector URL (e.g., http://localhost:4318) */ otlpUrl?: string; /** OpenTelemetry instrumentations to enable */ instrumentations?: unknown[]; /** Whether to enable metrics collection */ metricsEnabled?: boolean; /** Whether to enable log collection */ logsEnabled?: boolean; } /** * Browser specific telemetry configuration. */ export interface BrowserTelemetryConfig extends BaseTelemetryConfig { /** OTLP traces endpoint URL */ otlpUrl: string; } //# sourceMappingURL=index.d.ts.map