import { type NodeTelemetryInstrumentationConfig, type NodeTelemetryLogger, type NodeTelemetryLogRecordEmitter, type NodeTelemetryProcessTarget, type NodeTelemetryProvider } from "../../extensions/observability/index.js"; /** Public API contract for node hosted agent service telemetry env. */ export type NodeHostedAgentServiceTelemetryEnv = Record; /** Public API contract for node agent service telemetry env. */ export type NodeAgentServiceTelemetryEnv = NodeHostedAgentServiceTelemetryEnv; /** Configuration used by node hosted agent service instrumentation. */ export type NodeHostedAgentServiceInstrumentationConfig = NodeTelemetryInstrumentationConfig; /** Configuration used by node agent service instrumentation. */ export type NodeAgentServiceInstrumentationConfig = NodeHostedAgentServiceInstrumentationConfig; /** Configuration used by node hosted agent service telemetry. */ export type NodeHostedAgentServiceTelemetryConfig = { enabled: boolean; serviceName: string; serviceVersion: string; deploymentEnvironment: string; samplingRatio: number; exporterHeaders?: Record; tracesEnabled: boolean; llmObservabilityEnabled: boolean; metricsEnabled: boolean; logsEnabled: boolean; tracesEndpoint?: string; llmObservabilityEndpoint?: string; metricsEndpoint?: string; logsEndpoint?: string; tracesHeaders?: Record; llmObservabilityHeaders?: Record; metricsHeaders?: Record; logsHeaders?: Record; metricsExportIntervalMillis: number; metricsTemporalityPreference: "delta" | "cumulative" | "lowmemory"; instrumentation: NodeHostedAgentServiceInstrumentationConfig; }; /** Configuration used by node agent service telemetry. */ export type NodeAgentServiceTelemetryConfig = NodeHostedAgentServiceTelemetryConfig; /** Options accepted by resolve node hosted agent service telemetry config. */ export type ResolveNodeHostedAgentServiceTelemetryConfigOptions = { env: NodeHostedAgentServiceTelemetryEnv; defaultServiceName: string; defaultServiceVersion?: string; defaultEnabled?: boolean; }; /** Options accepted by resolve node agent service telemetry config. */ export type ResolveNodeAgentServiceTelemetryConfigOptions = ResolveNodeHostedAgentServiceTelemetryConfigOptions; /** Public API contract for node hosted agent service telemetry logger. */ export type NodeHostedAgentServiceTelemetryLogger = NodeTelemetryLogger; /** Public API contract for node agent service telemetry logger. */ export type NodeAgentServiceTelemetryLogger = NodeHostedAgentServiceTelemetryLogger; /** Public API contract for node hosted agent service telemetry process target. */ export type NodeHostedAgentServiceTelemetryProcessTarget = NodeTelemetryProcessTarget; /** Public API contract for node agent service telemetry process target. */ export type NodeAgentServiceTelemetryProcessTarget = NodeHostedAgentServiceTelemetryProcessTarget; /** Options accepted by initialize node hosted agent service telemetry. */ export type InitializeNodeHostedAgentServiceTelemetryOptions = NodeHostedAgentServiceTelemetryConfig & { logger?: NodeHostedAgentServiceTelemetryLogger; processTarget?: NodeHostedAgentServiceTelemetryProcessTarget; telemetryProvider?: NodeTelemetryProvider; registerLogRecordEmitter?: (emitter: NodeTelemetryLogRecordEmitter) => void; }; /** Options accepted by initialize node agent service telemetry. */ export type InitializeNodeAgentServiceTelemetryOptions = InitializeNodeHostedAgentServiceTelemetryOptions; /** Configuration used by resolve node hosted agent service telemetry. */ export declare function resolveNodeHostedAgentServiceTelemetryConfig(options: ResolveNodeHostedAgentServiceTelemetryConfigOptions): NodeHostedAgentServiceTelemetryConfig; /** Configuration used by resolve node agent service telemetry. */ export declare function resolveNodeAgentServiceTelemetryConfig(options: ResolveNodeAgentServiceTelemetryConfigOptions): NodeAgentServiceTelemetryConfig; /** Initialize node hosted agent service open telemetry. */ export declare function initializeNodeHostedAgentServiceOpenTelemetry(options: InitializeNodeHostedAgentServiceTelemetryOptions): Promise; /** Initialize node agent service open telemetry. */ export declare function initializeNodeAgentServiceOpenTelemetry(options: InitializeNodeAgentServiceTelemetryOptions): Promise; //# sourceMappingURL=node-telemetry.d.ts.map