import { Server } from 'net'; import { TcpBase } from './tcp-base'; export type TcpServerInitParams = { keepAliveInterval?: number; idleTimeout?: number; }; export declare abstract class TcpServer extends TcpBase { protected server: Server; private _keepAliveInterval; private _idleTimeout; init(params: TcpServerInitParams): Promise; term(): Promise; run(port: number, hostname?: string): Promise; protected get keepAliveInterval(): number; protected get idleTimeout(): number; }