import { DomainEvent } from "../../../../features/eventPublisher/index.js"; import type { IEventHandler } from "../../../../features/eventPublisher/index.js"; import type { RoleBeforeDeletePayload, RoleAfterDeletePayload } from "./abstractions.js"; export declare class RoleBeforeDeleteEvent extends DomainEvent { eventType: "role.beforeDelete"; getHandlerAbstraction(): import("@webiny/di").Abstraction>; } /** Hook into role lifecycle before a role is deleted. */ export declare const RoleBeforeDeleteEventHandler: import("@webiny/di").Abstraction>; export declare namespace RoleBeforeDeleteEventHandler { type Interface = IEventHandler; type Event = RoleBeforeDeleteEvent; } export declare class RoleAfterDeleteEvent extends DomainEvent { eventType: "role.afterDelete"; getHandlerAbstraction(): import("@webiny/di").Abstraction>; } /** Hook into role lifecycle after a role is deleted. */ export declare const RoleAfterDeleteEventHandler: import("@webiny/di").Abstraction>; export declare namespace RoleAfterDeleteEventHandler { type Interface = IEventHandler; type Event = RoleAfterDeleteEvent; }