/// <reference types="node" />
export declare enum Command {
    addr = "addr",
    block = "block",
    consensus = "consensus",
    filteradd = "filteradd",
    filterclear = "filterclear",
    filterload = "filterload",
    getaddr = "getaddr",
    getblocks = "getblocks",
    getdata = "getdata",
    getheaders = "getheaders",
    headers = "headers",
    inv = "inv",
    mempool = "mempool",
    tx = "tx",
    verack = "verack",
    version = "version",
    alert = "alert",
    merkleblock = "merkleblock",
    notfound = "notfound",
    ping = "ping",
    pong = "pong",
    reject = "reject"
}
export declare const InvalidCommandError: {
    new (command: string): {
        readonly name: string;
        readonly code: string;
        message: string;
        stack?: string | undefined;
    };
    captureStackTrace(targetObject: object, constructorOpt?: Function | undefined): void;
    prepareStackTrace?: ((err: Error, stackTraces: NodeJS.CallSite[]) => any) | undefined;
    stackTraceLimit: number;
};
export declare const assertCommand: (command: string) => Command;
