declare class AsyncSubscription { private emitter; private listener; constructor(emitter: { unsubscribe(listener: (value: any) => Promise): void; }, listener: (value: any) => Promise); unsubscribe(): void; } declare class SyncSubscription { private emitter; private listener; constructor(emitter: { unsubscribe(listener: (value: any) => void): void; }, listener: (value: any) => void); unsubscribe(): void; } export { AsyncSubscription, SyncSubscription };