import type { ConnectorConfigDocumentObservability } from "./config-document.js"; export type OtlpCompression = "gzip" | "none"; export type OtlpTraceSampler = "always_off" | "always_on" | "parentbased_always_off" | "parentbased_always_on" | "parentbased_traceidratio" | "traceidratio"; export interface OtlpSignalConfig { compression: OtlpCompression; headers: Readonly>; timeoutMs: number; url: string; } export interface ObservabilityExportConfig { endpointConfigured: boolean; headersConfigured: boolean; metrics: OtlpSignalConfig; serviceName: string; traceSampleRatio: number; traceSampler: OtlpTraceSampler; traces: OtlpSignalConfig; } export interface ObservabilityConfig { export: ObservabilityExportConfig | undefined; exportEnabled: boolean; jsonLogsEnabled: boolean; } export declare function parseOtlpHeaders(value: string | undefined, name: string, secrets: readonly string[]): Readonly>; export declare function loadObservabilityDocumentConfig(observability: ConnectorConfigDocumentObservability, environment: NodeJS.ProcessEnv, secrets: readonly string[]): ObservabilityConfig; //# sourceMappingURL=observability-config.d.ts.map