import { BinaryWriter, SerializableWire, SerializeWire } from '@neo-one/client-common';
import { DeserializeWireBaseOptions, DeserializeWireOptions } from '@neo-one/node-core';
import BN from 'bn.js';
export declare const SERVICES: {
    NODE_NETWORK: BN;
};
export interface VersionPayloadAdd {
    readonly protocolVersion: number;
    readonly services: BN;
    readonly timestamp: number;
    readonly port: number;
    readonly nonce: number;
    readonly userAgent: string;
    readonly startHeight: number;
    readonly relay: boolean;
}
export declare class VersionPayload implements SerializableWire<VersionPayload> {
    static deserializeWireBase({ reader }: DeserializeWireBaseOptions): VersionPayload;
    static deserializeWire(options: DeserializeWireOptions): VersionPayload;
    readonly protocolVersion: number;
    readonly services: BN;
    readonly timestamp: number;
    readonly port: number;
    readonly nonce: number;
    readonly userAgent: string;
    readonly startHeight: number;
    readonly relay: boolean;
    readonly serializeWire: SerializeWire;
    constructor({ protocolVersion, services, timestamp, port, nonce, userAgent, startHeight, relay, }: VersionPayloadAdd);
    serializeWireBase(writer: BinaryWriter): void;
}
