import { DomainEvent } from "../../../../features/eventPublisher/index.js"; import type { IEventHandler } from "../../../../features/eventPublisher/index.js"; import type { RoleBeforeCreatePayload, RoleAfterCreatePayload } from "./abstractions.js"; export declare class RoleBeforeCreateEvent extends DomainEvent { eventType: "role.beforeCreate"; getHandlerAbstraction(): import("@webiny/di").Abstraction>; } /** Hook into role lifecycle before a role is created. */ export declare const RoleBeforeCreateEventHandler: import("@webiny/di").Abstraction>; export declare namespace RoleBeforeCreateEventHandler { type Interface = IEventHandler; type Event = RoleBeforeCreateEvent; } export declare class RoleAfterCreateEvent extends DomainEvent { eventType: "role.afterCreate"; getHandlerAbstraction(): import("@webiny/di").Abstraction>; } /** Hook into role lifecycle after a role is created. */ export declare const RoleAfterCreateEventHandler: import("@webiny/di").Abstraction>; export declare namespace RoleAfterCreateEventHandler { type Interface = IEventHandler; type Event = RoleAfterCreateEvent; }