import { Subscription } from 'rxjs'; import { Constructor } from '@cratis/fundamentals'; export type MessageHandler = (message: T) => void; export declare abstract class IMessenger { abstract publish(message: TMessage): void; abstract subscribe(type: Constructor, callback: MessageHandler): Subscription; } //# sourceMappingURL=IMessenger.d.ts.map