///
import * as events from 'events';
import * as WebSocket from 'ws';
export interface CommServerConnectionPayload {
event: 'connect';
device: string;
}
export interface CommServer {
on(event: 'error', listener: (err: Error) => void): this;
on(event: 'connect', listener: (data: CommServerConnectionPayload) => void): this;
}
export declare class CommServer extends events.EventEmitter {
namespace: string;
/**
* Unique identifier of the publisher.
*/
id: string;
/**
* Port of communication server.
*/
port: number;
protected server?: WebSocket.Server;
constructor(namespace: string,
/**
* Unique identifier of the publisher.
*/
id: string,
/**
* Port of communication server.
*/
port: number);
get clients(): Set;
start(): Promise;
private parseData;
stop(): Promise;
}