import { URL } from "node:url"; import { DebugLoggerFunction } from "node:util"; import Dats, { Options } from "./index.js"; import { Socket } from "./socket.js"; export default class DatsMock extends Dats { constructor(config: Options); get metrics(): string[]; cleanMetrics(): void; hasSent(regex: RegExp | string): boolean; } export declare class SocketMock extends Socket { private _output; constructor(url: URL, onError?: (error: Error) => void, debug?: DebugLoggerFunction); connect(): Promise; send(data: string): void; close(): Promise; cleanMetrics(): void; get metrics(): string[]; }