@omnia/fx
Version:
Provide Omnia Fx typings and tooling for clientside Omnia development.
24 lines (23 loc) • 943 B
TypeScript
import { IActionHandlerInstance } from "@omnia/fx-models";
import { Store } from "@omnia/fx/stores";
import { MessageBusTopicMediator } from "@omnia/fx";
export declare class ActionHandlerStore extends Store {
private _instances;
private _activatedMessage;
private _triggeredMessage;
private _disposedMessage;
getters: {
getActionHandlerInstances: () => IActionHandlerInstance[];
};
mutations: {
addActionHandlerInstance: (instance: IActionHandlerInstance) => void;
removeActionHandlerInstance: (instance: IActionHandlerInstance) => void;
};
events: {
onActionHandlerInstanceActivated: MessageBusTopicMediator<IActionHandlerInstance>;
onActionHandlerInstanceTriggered: MessageBusTopicMediator<IActionHandlerInstance>;
onActionHandlerInstanceDisposed: MessageBusTopicMediator<IActionHandlerInstance>;
};
onActivated(): void;
onDisposing(): void;
}