/**
 * 要求使用一个用户名和口令主动发起到master的连接及注册，
 * 验证通过后，AdminClient会维护到master的连接，然后就可以向master发送request/notify了
 */
import { Socket } from 'socket.io-client';
import { EStatus, IAdminClientOts, ISocketBody, ISocketMsg } from '..';
export declare class AdminClient {
    host: string;
    port: number;
    path: string;
    username: string;
    password: string;
    socket: Socket;
    status: EStatus;
    timeout: number;
    constructor(opts: IAdminClientOts);
    start(): void;
    connect(): void;
    request(moduleId: string, body?: ISocketBody): Promise<unknown>;
    register(): void;
    doSend(msg: ISocketMsg): void | Promise<unknown>;
}
