/// import { Server } from "http"; import client from "prom-client"; import { Scraper } from "../index"; import { EventEmitter } from "events"; import { ScrapeResult } from "../scraper"; interface Exporter { on(event: "info", listener: (message: string) => void): this; on(event: "warn", listener: (message: string) => void): this; on(event: "error", listener: (message: string) => void): this; on(event: "debug", listener: (message: string) => void): this; on(event: string, listener: (...args: any[]) => void): this; } declare class Exporter extends EventEmitter { options: ExporterOptions; server: Server | null; register: client.Registry; scraper: Scraper; gauges: { getProperty: (res: ScrapeResult) => number; gauge: client.Gauge; }[]; constructor(options: ExporterOptions); private _emitLog; start(): this; private _handleTestsFinish; private _get; stop(): void; } export { Exporter }; export interface ExporterOptions { port: number; scraper: Scraper; }