import type { EmberMulticastId } from "zigbee-herdsman/dist/adapter/ember/types.js";
import { Command } from "@oclif/core";
import type { Ezsp } from "zigbee-herdsman/dist/adapter/ember/ezsp/ezsp.js";
declare enum RouterState {
    UNKNOWN = 0,
    NOT_JOINED = 1,
    RUNNING = 2
}
export default class Router extends Command {
    static args: {};
    static description: string;
    static examples: string[];
    static flags: {};
    ezsp: Ezsp | undefined;
    multicastTable: EmberMulticastId[];
    routerState: RouterState;
    private customEventHandlers;
    private manufacturerCode;
    private stackConfig;
    private zdoRequestSequence;
    run(): Promise<void>;
    private loadCustomEventHandlers;
    private menuNetworkInfo;
    private menuNetworkJoin;
    private menuNetworkLeave;
    private menuNetworkRejoin;
    private menuPingCoordinator;
    private menuReadCounters;
    private menuReloadEventHandlers;
    private menuRunScript;
    private menuSetManufacturerCode;
    private menuTokensBackup;
    private menuTokensReset;
    private menuTokensRestore;
    private navigateMenu;
    private onIncomingMessage;
    private onMessageSent;
    private onStackStatus;
    private onTouchlinkMessage;
    private onZDOResponse;
    private permitJoining;
    private sendZDORequest;
    private setRouterState;
}
export {};
