/**
 * OTLP Metrics Provider
 *
 * Central MeterProvider lifecycle module. Creates an OpenTelemetry
 * MeterProvider that pushes metrics via OTLP HTTP/JSON to the
 * configured collector (LGTM stack, Grafana Cloud, Mimir, etc.).
 *
 * Replaces the previous prom-client pull model (/metrics endpoint).
 * Data flow:
 *   OpenClaw diagnostic events → OTel instruments → OTLP exporter → Collector → Mimir → Grafana
 */
import type { Meter } from "@opentelemetry/api";
export type OtelMetricsConfig = {
    endpoint: string;
    headers?: Record<string, string>;
    exportIntervalMs?: number;
    serviceVersion?: string;
    serviceInstanceId?: string;
};
export type OtelMetrics = {
    meter: Meter;
    forceFlush(): Promise<void>;
    shutdown(): Promise<void>;
};
export declare function createOtelMetrics(config: OtelMetricsConfig): OtelMetrics;
