import { AllMetrics } from "./interfaces/all-metrics.interface"; interface MetricDefs { [key: string]: MetricDef; } interface MetricDef { help: string; type: string; labelNames?: string[]; buckets?: number[]; } declare class SwsMetrics { coreMetricsDefs: { api_all_request_total: { type: string; help: string; }; api_all_success_total: { type: string; help: string; }; api_all_errors_total: { type: string; help: string; }; api_all_client_error_total: { type: string; help: string; }; api_all_server_error_total: { type: string; help: string; }; api_all_request_in_processing_total: { type: string; help: string; }; }; systemMetricsDefs: { nodejs_process_memory_rss_bytes: { type: string; help: string; }; nodejs_process_memory_heap_total_bytes: { type: string; help: string; }; nodejs_process_memory_heap_used_bytes: { type: string; help: string; }; nodejs_process_memory_external_bytes: { type: string; help: string; }; nodejs_process_cpu_usage_percentage: { type: string; help: string; }; }; apiMetricsDefs: { api_request_total: { type: string; help: string; labelNames: string[]; }; api_request_duration_milliseconds: { type: string; help: string; labelNames: string[]; buckets: number[]; }; api_request_size_bytes: { type: string; help: string; labelNames: string[]; buckets: number[]; }; api_response_size_bytes: { type: string; help: string; labelNames: string[]; buckets: number[]; }; }; getPrometheusMetrics(prefix: string, metricDefs: MetricDefs): AllMetrics; clearPrometheusMetrics(metrics: any): void; } declare const swsMetrics: SwsMetrics; export = swsMetrics;