///
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;
}