/// <reference types="node" />
import { EventEmitter } from 'events';
import { Agent, ConsoleServiceOpts } from './interfaces/console';
import { IModule, IModuleRecord, IObject, ISocketBody } from './interfaces/common';
import { defaultAuthServerMaster, defaultAuthUser } from './util/utils';
export declare class ConsoleService extends EventEmitter {
    isMaster: boolean;
    agent: Agent;
    values: IObject;
    modules: {
        [key: string]: IModuleRecord;
    };
    authUser: typeof defaultAuthUser;
    authServer: typeof defaultAuthServerMaster;
    constructor(opts: ConsoleServiceOpts);
    start(): void;
    /**
     * 注册组件
     * @param moduleId
     * @param module
     */
    register(moduleId: string, module: IModule): void;
    /**
     * 开启组件
     * @param moduleId
     */
    enable(moduleId: string): boolean;
    /**
     * 设置组件的缓存
     * @param moduleId
     * @param value
     */
    set(moduleId: string, value: IObject): void;
    get(moduleId: string): any;
    /**
     * 执行操作
     * @param moduleId
     * @param method
     * @param body
     */
    execute(moduleId: string, method: string, body?: ISocketBody): Promise<any>;
    /**
     * 定时任务
     * @param record
     */
    private doSchedule;
    private exportEvent;
}
