import type { ServerTransport } from "./config.js"; export type OtlpProtocol = "grpc" | "http/protobuf" | "http/json"; export interface PrometheusTelemetryConfig { enabled: boolean; mode?: "embedded" | "standalone"; host?: string; port?: number; path: "/metrics"; } export interface ResolvedTelemetryConfig { enabled: boolean; sdkDisabled: boolean; captureToolContent: boolean; traces: { enabled: boolean; protocol: OtlpProtocol; }; metrics: { otlpEnabled: boolean; protocol: OtlpProtocol; prometheus: PrometheusTelemetryConfig; }; logs: { enabled: boolean; protocol: OtlpProtocol; }; warnings: string[]; } export interface ResolveTelemetryConfigOptions { env?: NodeJS.ProcessEnv; transport?: ServerTransport; } export declare function resolveTelemetryConfig(options?: ResolveTelemetryConfigOptions): ResolvedTelemetryConfig;