import { MessageType } from '../../constants';
import { IReplyParser } from '../../hub';
import { InboundMessage, RawMessage } from '../../types';
export declare class HubPropertiesReplyParser implements IReplyParser<MessageType.properties> {
    readonly messageType = MessageType.properties;
    private readonly hubPropertyLength;
    private readonly operationLength;
    private readonly hubPropertyValueParser;
    parseMessage(message: RawMessage<MessageType.properties>): InboundMessage & {
        messageType: MessageType.properties;
    };
    private parseBatteryData;
    private parseRssiLevel;
    private parseSystemTypeId;
    private parseManufacturerName;
    private parseButtonState;
    private parsePrimaryMacAddress;
    private parseAdvertisingName;
    private parseFirmwareVersion;
    private parseHardwareVersion;
    /**
     * Decodes the version information from the payload. See https://lego.github.io/lego-ble-wireless-protocol-docs/index.html#ver-no
     * @param payload
     * @private
     */
    private decodeVersion;
}
