import { Socket } from 'socket.io';
import { EModuleType } from './common';
export interface IMasterAgentOpts {
    port: number;
    timeout?: number;
}
export interface IServerInfo {
    id: string;
    type: string;
    host: string;
    port: number;
    clientHost?: string;
    clientPort?: number;
    frontend?: boolean;
    pid?: string;
}
export interface IAgentClient extends IServerInfo {
    socket: Socket;
}
export interface IMonitorRegisterMsg extends IServerInfo {
    token?: string;
}
export interface IClientRegisterMsg {
    username: string;
    password: string;
}
export interface IRegisterMsg extends IMonitorRegisterMsg, IClientRegisterMsg {
    moduleType: EModuleType;
}
