export type Listener = (x: X) => void; export type Pub = { (listener: Listener): () => void; once(listener: Listener): () => void; publish(x: X): void; clear(): void; }; /** @deprecated use `pubsub` instead */ export declare function pub(): Pub;