/**
 * RuntimeMeter production wiring for the goodvibes-sdk platform.
 *
 * Exposes named metric instruments used across the platform:
 * - HTTP request counters and histograms
 * - LLM request counters and histograms
 * - Auth success/failure counters
 * - Session and SSE subscriber gauges
 * - Telemetry buffer fill gauge
 */
import { RuntimeMeter } from './telemetry/meter.js';
/** Singleton RuntimeMeter instance for the platform. */
export declare const platformMeter: RuntimeMeter;
/** Counter: total HTTP requests by method and status_class (2xx, 4xx, 5xx). */
export declare const httpRequestsTotal: import("./telemetry/types.js").Counter;
/** Histogram: HTTP request latency in ms by method, path_pattern, status_class. */
export declare const httpRequestDurationMs: import("./telemetry/types.js").Histogram;
/** Counter: total LLM requests started by provider, model (emitted on entry, before the call). */
export declare const llmRequestsStarted: import("./telemetry/types.js").Counter;
/** Counter: total LLM requests by provider, model, status (success/error). */
export declare const llmRequestsTotal: import("./telemetry/types.js").Counter;
/** Histogram: LLM request latency in ms by provider, model. */
export declare const llmRequestDurationMs: import("./telemetry/types.js").Histogram;
/** Histogram: LLM input token counts by provider, model. */
export declare const llmTokensInput: import("./telemetry/types.js").Histogram;
/** Histogram: LLM output token counts by provider, model. */
export declare const llmTokensOutput: import("./telemetry/types.js").Histogram;
/** Counter: successful auth events. */
export declare const authSuccessTotal: import("./telemetry/types.js").Counter;
/** Counter: failed auth events. */
export declare const authFailureTotal: import("./telemetry/types.js").Counter;
/** Gauge: currently active sessions. */
export declare const sessionsActive: import("./telemetry/types.js").Gauge;
/** Gauge: current SSE subscriber count per stream type. */
export declare const sseSubscribers: import("./telemetry/types.js").Gauge;
/** Counter: total transport retries by transport_type and reason. */
export declare const transportRetriesTotal: import("./telemetry/types.js").Counter;
/** Gauge: fill level of the telemetry buffer (0..1). */
export declare const telemetryBufferFill: import("./telemetry/types.js").Gauge;
/** Counter: total listener errors caught during event dispatch. */
export declare const listenerErrorsTotal: import("./telemetry/types.js").Counter;
/**
 * Reset all metric instruments on the singleton platform meter.
 * Use in afterEach() hooks to prevent singleton state from bleeding between tests.
 */
export declare function resetMetrics(): void;
/**
 * Snapshot all metric instruments as a JSON-serialisable object.
 * Used by the GET /api/runtime/metrics endpoint.
 */
export declare function snapshotMetrics(): Record<string, unknown>;
//# sourceMappingURL=metrics.d.ts.map