import { Ping, PingOptions, PingTarget, PingResult } from './ping.js'; interface PingTCPOptions extends PingOptions { port: 22 | 80 | number; ports?: number | number[] | string; chunk?: number; } interface PingTCPTarget extends PingTarget { port: number; ports?: number[]; } interface PingTCPResult extends PingResult { port: number; name: string; banner: string; ports?: any; statuses?: any; names?: any; banners?: any; errors?: any; } declare class PingTCP extends Ping { options: PingTCPOptions; target: PingTCPTarget; result: PingTCPResult; constructor(options?: PingTCPOptions); send(): void; private portName; private bannerName; private parsePorts; static sendAsync(options: PingTCPOptions, callback?: (error: any, result: PingTCPResult) => void): Promise; scan(): Promise; static scanAsync(options: PingTCPOptions, callback?: (error: any, result: PingTCPResult) => void): Promise; } export default PingTCP; export { PingTCP, PingTCPOptions, PingTCPResult };