export declare abstract class LinkedWork { tag: number; id: number; alive: boolean; links: Set | undefined; constructor(tag: number); register(link: LinkedWork): void; abstract enqueue(queue: Set): void; abstract run(): void; call(): void; } export declare class Publisher extends LinkedWork { link(link: Subscriber): void; enqueue(queue: Set): void; run(): void; destroy(): void; } export declare abstract class Subscriber extends LinkedWork { enqueue(queue: Set): void; abstract run(): void; clear(): void; destroy(): void; }