export type EventHandler = () => Promise; export interface EventSource { register(handler: EventHandler): void; } export declare class EventHub implements EventSource { private handlers; register(handler: EventHandler): void; emit(): Promise; }