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