import { HubProperty, MessageType, SubscribableHubProperties, WritableHubProperties } from '../../constants';
import { RawMessage } from '../../types';
import { IHubPropertiesMessageFactory } from '../../features';
export declare class HubPropertiesOutboundMessageFactory implements IHubPropertiesMessageFactory {
    setProperty(property: WritableHubProperties, value: number[]): RawMessage<MessageType.properties>;
    requestPropertyUpdate(property: HubProperty): RawMessage<MessageType.properties>;
    createSubscriptionMessage<TProp extends SubscribableHubProperties>(property: TProp): RawMessage<MessageType.properties>;
    createUnsubscriptionMessage<TProp extends SubscribableHubProperties>(property: TProp): RawMessage<MessageType.properties>;
}
