/** * MCP get_metrics tool (v2.16) * * Returns observability metrics as JSON. Categories: * - summary: counters + histograms + gauges * - slow_queries: recent slow queries (ring buffered) * - all: everything (counters + histograms + gauges + rings) */ export interface GetMetricsConfig { enabled: boolean; } export declare const GET_METRICS_TOOL_DESCRIPTION = "Get server observability metrics. category=summary|slow_queries|all. Returns JSON."; export type MetricsCategory = 'summary' | 'slow_queries' | 'all' | 'multi_db'; export interface MetricsResponse { counters?: Array<{ name: string; help: string; series: Array<{ labels: Record; value: number; }>; }>; histograms?: Array<{ name: string; help: string; series: Array<{ labels: Record; count: number; sum: number; cumulativeCounts: number[]; }>; }>; gauges?: Array<{ name: string; help: string; series: Array<{ labels: Record; value: number; }>; }>; slow_queries?: Array<{ ts: string; db: string; kind: string; seconds: number; sql: string; error: string | null; }>; rings?: Array<{ name: string; size: number; capacity: number; items: unknown[]; }>; } export declare function buildGetMetricsHandler(cfg: GetMetricsConfig, multiDbProvider?: () => unknown): (args: { category?: MetricsCategory; }) => Promise; //# sourceMappingURL=metrics.d.ts.map