import { ObservableEventEmitter } from '@streamr/utils';
import { StreamCreationEvent } from './contracts/StreamRegistry';
import { StorageNodeAssignmentEvent } from './contracts/StreamStorageRegistry';
import { StreamMessage } from '@streamr/protocol';
export interface StreamrClientEvents {
    createStream: (payload: StreamCreationEvent) => void;
    addToStorageNode: (payload: StorageNodeAssignmentEvent) => void;
    removeFromStorageNode: (payload: StorageNodeAssignmentEvent) => void;
}
export interface InternalEvents {
    publish: (message: StreamMessage) => void;
    subscribe: () => void;
}
export declare class StreamrClientEventEmitter extends ObservableEventEmitter<StreamrClientEvents & InternalEvents> {
}
