import type { ActionBox } from './ActionBox'; import type { Context } from './Context'; import type { ActionInstance } from './ActionInstance'; export interface ActionHooks { onAdded(actionBox: ActionBox): Promise | void; onBeforeCall(context: Context): Promise | void; onBeforeCreateInstance(context: Context): Promise | void; /** * Возможно не будет работать в случае когда экземпляр создается на клиенте,.. нужно уточнить и понять надо ли чтобы оно так работало... * @param context * @param instance */ onAfterCreateInstance(context: Context, instance: ActionInstance): Promise | void; onAfterDestroyInstance(context: Context, instance: ActionInstance): Promise | void; }