export declare type InternalEventType = { name: string; body: any; eventId?: string; }; export declare type InternalEventWithHandlerType = InternalEventType & { handler: string; }; export declare class InternalEvent { protected name: string; protected body: EventBody; protected eventId: string; protected handler: string | null; constructor(name: string, body: EventBody, eventId?: string); setName(name: string): this; setBody(body: EventBody): this; setEventId(eventId: string): this; setHandler(handler: string): this; getName(): string; getBody(): EventBody; getEventId(): string; getHandler(): string | null; hasHandler(): boolean; toObject(): InternalEventType | InternalEventWithHandlerType; toJson(): string; cloneWithHandler(handler: string): InternalEvent; static resolveFromJson(jsonString: string): InternalEvent; static resolveFromObject(jsonObject: InternalEventType | InternalEventWithHandlerType): InternalEvent; }