/// import { RequestOptions } from 'https'; import { EventEmitter } from 'events'; interface SocketOptions { usesHttps: boolean; } export declare class FakeSocket extends EventEmitter { authorized?: boolean; bufferSize: number; writableLength: number; writable: boolean; readable: boolean; pending: boolean; destroyed: boolean; connecting: boolean; totalDelayMs: number; timeoutMs: number | null; remoteFamily: 'IPv4' | 'IPv6'; localAddress: string; localPort: number; remoteAddress: string; remotePort: number; constructor(options: RequestOptions, socketOptions: SocketOptions); resolvePort(port: RequestOptions['port']): number; address(): { port: number; family: "IPv4" | "IPv6"; address: string; }; applyDelay(duration: number): void; setNoDelay(noDelay?: boolean): FakeSocket; setKeepAlive(): FakeSocket; setTimeout(timeout: number, callback?: () => void): FakeSocket; getPeerCertificate(): string; pause(): FakeSocket; resume(): FakeSocket; cork(): void; uncork(): void; destroy(error: Error): this; } export {};