import events = require('events');
import { ILogging } from './ILogging';
import { ModuleAddress } from './UdpService';
export { ModuleAddress };
export declare class TcpService extends events.EventEmitter {
    private readonly log;
    private readonly hasStaticIpAddress;
    private address?;
    private readonly timeout;
    private readonly udp;
    private socket?;
    constructor(options?: {
        log?: ILogging;
        address?: ModuleAddress;
        timeout?: number;
    });
    connect(): Promise<void>;
    closeSocket(): void;
    destroy(): void;
    write(data: string): Promise<void>;
}
//# sourceMappingURL=TcpService.d.ts.map