import { NodeSDK } from "@opentelemetry/sdk-node";
/**
 * Telemetry configuration for OpenTelemetry integration
 * Supports environment variable configuration for flexible deployment
 */
export interface TelemetryConfig {
    enabled: boolean;
    endpoint?: string;
    serviceName: string;
    serviceVersion: string;
    resourceAttributes: Record<string, string>;
    sampler?: {
        type: "always_on" | "always_off" | "traceidratio";
        arg?: number;
    };
    captureResponseMetadata: boolean;
}
/**
 * Get telemetry configuration from environment variables
 */
export declare function getTelemetryConfig(): TelemetryConfig;
/**
 * Initialize OpenTelemetry SDK with configuration
 * Call this before starting the MCP server
 */
export declare function initializeTelemetry(): NodeSDK | null;
/**
 * Get telemetry configuration summary for logging
 */
export declare function getTelemetryConfigSummary(): string;
