import { Observer } from 'rxjs/Observer';
import { Observable } from 'rxjs/Observable';
import { SocketDataResponse } from '@documment/mmp.core';
import { Logger } from '../../logging/logger';
export declare class EventRegistrar {
    private logger;
    private eventRegistrations;
    constructor(logger: Logger);
    createEventForSocket(eventId: string, observable: Observable<SocketDataResponse>, observer: Observer<SocketDataResponse>, socket: any): void;
    ensureEventsAreAttachedToSocket(socket: any): void;
    private attachEventToSocket(eventRegistration, socket);
}
