type Counter = { name: string; help?: string; values: Map; }; type Histogram = { name: string; help?: string; buckets: number[]; counts: Map; sum: Map; }; export declare function counter(name: string, help?: string): Counter; export declare function histogram(name: string, buckets: number[], help?: string): Histogram; export declare function inc(c: Counter, labels?: Record, value?: number): void; export declare function observe(h: Histogram, val: number, labels?: Record): void; export declare function recordHttpRequest(labels: { method: string; route: string; status: number; }): void; export declare function recordHttpDuration(ms: number, labels: { method: string; route: string; status: number; }): void; export declare function recordCacheHit(labels: { route: string; }): void; export declare function recordCacheMiss(labels: { route: string; }): void; export declare function recordSemanticSearch(labels: { query_type: string; similarity_threshold: number; }): void; export declare function recordSemanticSearchDuration(ms: number, labels: { query_type: string; matches_found: number; }): void; export declare function recordVectorSimilarityScore(score: number, labels: { query_type: string; }): void; export declare function recordLLMResponseStored(labels: { responses_count: number; variant_strategy?: string; }): void; export declare function recordResponseSelection(labels: { strategy: string; variants_count: number; }): void; export declare function recordCacheEntryCount(count: number): void; export declare function renderPrometheus(): string; export {}; //# sourceMappingURL=metrics.d.ts.map