import { Observable } from 'rxjs';
import type { IHubActionsFeature, IHubActionsFeatureFactory, IInboundMessageListenerFactory, IOutboundMessenger, IReplyParser } from '../../hub';
import { MessageType } from '../../constants';
import type { RawMessage } from '../../types';
import type { IHubActionsMessageFactory } from './i-hub-actions-message-factory';
export declare class HubActionsFeatureFactory implements IHubActionsFeatureFactory {
    private readonly hubActionsReplyParser;
    private readonly messageListenerFactory;
    private readonly hubActionsMessageFactory;
    constructor(hubActionsReplyParser: IReplyParser<MessageType.action>, messageListenerFactory: IInboundMessageListenerFactory, hubActionsMessageFactory: IHubActionsMessageFactory);
    create(characteristicDataStream: Observable<RawMessage<MessageType>>, messenger: IOutboundMessenger, onDisconnected$: Observable<void>): IHubActionsFeature;
}
