///
import { Observable } from 'rxjs';
import { SerializableAction } from '../../Redux/SerializableAction';
import { SerializerInterface } from '../../Serializer/SerializerInterface';
import { ServerGatewayInterface } from '../ServerGatewayInterface';
import { ServerGatewayMessage } from '../ValueObject/ServerGatewayMessage';
import { ServerGatewayMetadata } from '../ValueObject/ServerGatewayMetadata';
export declare class NodeJSEventEmitterGateway = {
clientGateway: any;
}> implements ServerGatewayInterface {
private emitter;
private serializer;
private readonly messages$;
constructor(emitter: NodeJS.EventEmitter, serializer: SerializerInterface, metadata?: Metadata);
listen(): Observable>;
warnings(): Observable;
emit(action: SerializableAction): Promise;
}