import { Observable } from 'rxjs'; import { SerializableAction } from '../Redux/SerializableAction'; import { ServerGatewayMessage } from './ValueObject/ServerGatewayMessage'; import { ServerGatewayMetadata } from './ValueObject/ServerGatewayMetadata'; export interface ServerGatewayInterface> = ServerGatewayMetadata>> { emit(action: SerializableAction): Promise; listen(): Observable>; warnings(): Observable; }