export declare enum KEYWORDS {
    BEFORE_FILTER = "__befores__",
    AFTER_FILTER = "__afters__",
    GLOBAL_BEFORE_FILTER = "__globalBefores__",
    GLOBAL_AFTER_FILTER = "__globalAfters__",
    ROUTE = "__routes__",
    BEFORE_STOP_HOOK = "__beforeStopHook__",
    MODULE = "__modules__",
    SERVER_MAP = "__serverMap__",
    RPC_BEFORE_FILTER = "__rpcBefores__",
    RPC_AFTER_FILTER = "__rpcAfters__",
    MASTER_WATCHER = "__masterwatcher__",
    MONITOR_WATCHER = "__monitorwatcher__"
}
export declare enum FILEPATH {
    MASTER = "config/master.json",
    SERVER = "config/servers.json",
    CRON = "config/crons.json",
    LOG = "config/log4js.json",
    PROTOS = "config/proto",
    MASTER_HA = "config/masterHa.json",
    LIFECYCLE = "lifecycle.js",
    SERVER_DIR = "servers",
    CONFIG_DIR = "config"
}
export declare enum DIR {
    HANDLER = "handler",
    REMOTE = "remote",
    FILTER = "filter",
    CRON = "cron",
    LOG = "logs",
    SCRIPT = "scripts",
    EVENT = "events",
    COMPONENT = "components"
}
export declare enum RESERVED {
    BASE = "base",
    MAIN = "main",
    MASTER = "master",
    SERVERS = "servers",
    ENV = "env",
    CPU = "cpu",
    ENV_DEV = "development",
    ENV_PRO = "production",
    ALL = "all",
    SERVER_TYPE = "serverType",
    SERVER_ID = "serverId",
    CURRENT_SERVER = "curServer",
    MODE = "mode",
    TYPE = "type",
    CLUSTER = "clusters",
    STAND_ALONE = "stand-alone",
    BEFORE_START = "beforeStart",
    START = "start",
    AFTER_START = "afterStart",
    AFTER_STARTALL = "afterStartAll",
    CRONS = "crons",
    ERROR_HANDLER = "errorHandler",
    GLOBAL_ERROR_HANDLER = "globalErrorHandler",
    AUTO_RESTART = "auto-restart",
    RESTART_FORCE = "restart-force",
    CLUSTER_COUNT = "clusterCount",
    CLUSTER_PREFIX = "cluster-server-",
    CLUSTER_SIGNAL = "++",
    RPC_ERROR_HANDLER = "rpcErrorHandler",
    SERVER = "server",
    CLIENT = "client",
    STARTID = "startId",
    STOP_SERVERS = "stop_servers",
    SSH_CONFIG_PARAMS = "ssh_config_params"
}
export declare enum COMMAND {
    TASKSET = "taskset",
    KILL = "kill",
    TASKKILL = "taskkill",
    SSH = "ssh"
}
export declare enum PLATFORM {
    WIN = "win32",
    LINUX = "linux"
}
export declare enum LIFECYCLE {
    BEFORE_STARTUP = "beforeStartup",
    BEFORE_SHUTDOWN = "beforeShutdown",
    AFTER_STARTUP = "afterStartup",
    AFTER_STARTALL = "afterStartAll"
}
export declare enum SIGNAL {
    FAIL = 0,
    OK = 1
}
export declare enum TIME {
    TIME_WAIT_STOP = 3000,
    TIME_WAIT_KILL = 5000,
    TIME_WAIT_RESTART = 5000,
    TIME_WAIT_COUNTDOWN = 10000,
    TIME_WAIT_MASTER_KILL = 120000,
    TIME_WAIT_MONITOR_KILL = 2000,
    TIME_WAIT_PING = 30000,
    TIME_WAIT_MAX_PING = 300000,
    DEFAULT_UDP_HEARTBEAT_TIME = 20000,
    DEFAULT_UDP_HEARTBEAT_TIMEOUT = 100000,
    DEFAULT_MQTT_HEARTBEAT_TIMEOUT = 90000
}
export declare enum STATE {
    INIT = 0,
    STARTED = 1,
    STOPPED = 2,
    CLOSED = 3,
    DESTROYED = 4
}
export interface RouteRecord {
    route: string;
    serverType: string;
    handler: string;
    method: string;
}
/**
 * ServerInfo
 */
export interface ServerInfo {
    id: string;
    serverType: string;
    host: string;
    port: number;
    clientHost?: string;
    clientPort?: number;
    frontend?: boolean;
    args?: string | string[];
    cpu?: number;
    ['max-connections']?: number;
    ['auto-restart']?: boolean;
    ['restart-force']?: boolean;
    ['clusterCount']?: number;
    handlerPaths?: string[];
}
