/**
 * Shared Metrics Registry
 *
 * Provides a centralized Prometheus registry that can be used by all modules
 * without creating circular dependencies.
 *
 * This module is designed to be a "leaf" dependency - it should not import
 * from any other Vorion modules to prevent circular dependencies.
 *
 * Usage:
 * - Import `vorionRegistry` to register your metrics
 * - Import `getMetrics` and `getMetricsContentType` for exposing metrics endpoint
 *
 * @packageDocumentation
 */
import { Registry, Counter } from 'prom-client';
/**
 * Shared Prometheus registry for all Vorion metrics.
 *
 * All modules should register their metrics with this registry to ensure
 * they are collected and exposed through the /metrics endpoint.
 */
export declare const vorionRegistry: Registry<"text/plain; version=0.0.4; charset=utf-8">;
/**
 * Get all metrics as Prometheus text format
 */
export declare function getMetrics(): Promise<string>;
/**
 * Get metrics content type
 */
export declare function getMetricsContentType(): string;
/**
 * Total database query timeouts (statement_timeout exceeded)
 */
export declare const queryTimeouts: Counter<"operation">;
/**
 * Record a database query timeout (statement_timeout exceeded)
 */
export declare function recordQueryTimeout(operation: string): void;
/**
 * Tokens revoked total, labeled by revocation type
 */
export declare const tokensRevokedTotal: Counter<"type">;
/**
 * Token revocation check results
 */
export declare const tokenRevocationChecks: Counter<"result">;
//# sourceMappingURL=metrics-registry.d.ts.map