import { SystemMessage, SystemMessageMap, SystemMessageType } from '@logsn/protocol';
import { Observable } from 'rxjs';
import { MessageMetadata } from 'streamr-client';
import { BroadbandSubscriber } from './BroadbandSubscriber';
export type SystemMessageValue<T = SystemMessage> = {
    message: T;
    metadata: MessageMetadata;
};
export type SystemMessageObservable = Observable<SystemMessageValue>;
export declare const systemMessageFromSubscriber: (subscriber: BroadbandSubscriber) => Observable<SystemMessageValue<SystemMessage>>;
export declare const isSystemMessageOfType: <T extends SystemMessageType>(type: T) => (systemMessage: SystemMessageValue) => systemMessage is SystemMessageValue<SystemMessageMap[T]>;
