import { DomainEvent } from "../../../../features/eventPublisher/index.js"; import type { IEventHandler } from "../../../../features/eventPublisher/index.js"; import type { RoleBeforeUpdatePayload, RoleAfterUpdatePayload } from "./abstractions.js"; export declare class RoleBeforeUpdateEvent extends DomainEvent { eventType: "role.beforeUpdate"; getHandlerAbstraction(): import("@webiny/di").Abstraction>; } /** Hook into role lifecycle before a role is updated. */ export declare const RoleBeforeUpdateEventHandler: import("@webiny/di").Abstraction>; export declare namespace RoleBeforeUpdateEventHandler { type Interface = IEventHandler; type Event = RoleBeforeUpdateEvent; } export declare class RoleAfterUpdateEvent extends DomainEvent { eventType: "role.afterUpdate"; getHandlerAbstraction(): import("@webiny/di").Abstraction>; } /** Hook into role lifecycle after a role is updated. */ export declare const RoleAfterUpdateEventHandler: import("@webiny/di").Abstraction>; export declare namespace RoleAfterUpdateEventHandler { type Interface = IEventHandler; type Event = RoleAfterUpdateEvent; }