/// <reference types="node" />
import { EventEmitter } from 'events';
import { VideohubAdapterInterface } from './Types';
export declare class VideohubServer extends EventEmitter {
    private socket;
    private port;
    private static readonly VERSION;
    private uniqueId;
    private clients;
    private adapter;
    constructor(adapter: VideohubAdapterInterface, port?: number);
    start(): void;
    private getAllInputs;
    private getAllOutputs;
    /**
     * Start a TCP Server
     * @param {Socket} socket
     */
    private onNewClient;
    private sendTo;
    private sendResponse;
    private sendToAll;
    private onData;
    private process;
    private BuildProtocolPreamble;
    private BuildDeviceInformation;
    private BuildInputLabels;
    private BuildOutputLabels;
    private BuildRouting;
    private BuildOutputLocks;
}
