import { DomainEvent } from './domain-event'; export declare namespace serverEvents { interface ServerEvent extends DomainEvent { } class Hello implements ServerEvent { readonly deviceId: string; readonly timestamp: number; readonly heartbeatTimeout: number; readonly reconnectDelay: number; static readonly tag: string; readonly __discriminator__ = "domainEvent"; readonly tag: string; constructor(deviceId: string, timestamp: number, heartbeatTimeout: number, reconnectDelay: number); static is(e: DomainEvent): e is Hello; } class OutputHeartbeat implements ServerEvent { readonly timestamp: number; static readonly tag: string; readonly __discriminator__ = "domainEvent"; readonly tag: string; constructor(timestamp: number); static is(e: DomainEvent): e is OutputHeartbeat; } class Unauthorized implements ServerEvent { static readonly tag = "unauthorized"; readonly __discriminator__ = "domainEvent"; readonly tag = "unauthorized"; static is(e: DomainEvent): e is Unauthorized; } }