import { INotification, NotificationRecipients, PromiseOrResult, INotificationHandlerDecoration, INotificationHandlerConstructor } from "./core";
export declare function createNotificationMessage<T extends {
    type: string;
}>(recipient: NotificationRecipients, payload: T): T & INotification;
export declare function resolvePromiseOrResult<T>(promise: PromiseOrResult<T>): Promise<T>;
export declare function isPromise<T>(promiseOrType: PromiseOrResult<T>): promiseOrType is Promise<T>;
export declare function constructNotificationMessageHandler(decoration: INotificationHandlerDecoration, handlerClassConstructor?: INotificationHandlerConstructor): import("./core").INotificationHandler<any>;
