export interface ISingleEventEmitterObserver { (value: GValue): void; } export interface ISingleEventEmitterUnsubscribe { (): void; } export declare class SingleEventEmitter { #private; constructor(); get done(): boolean; get value(): GValue; get isEmpty(): boolean; emit(value: GValue): void; subscribe(emit: ISingleEventEmitterObserver): ISingleEventEmitterUnsubscribe; }