import { Counter, Gauge, Registry } from 'prom-client'; import { TextResponse } from '../util/http-server.js'; export default class MetricsCollector { readonly register: Registry; constructor(); readonly version: Gauge<"revision" | "version">; readonly total_f_requests: Counter<"type" | "status">; readonly total_f_request_duration: Counter<"type" | "status" | "state">; incFRequestDuration(dur: number, status: number, type: '1' | '2', state: 'validate' | 'attach' | 'queue' | 'init' | 'process'): void; readonly total_devices: Gauge<"platform" | "znca_version" | "znca_build" | "android_release" | "android_platform_version">; handleMetricsRequest(): Promise; }