import { DomainEvent } from "../../../features/eventPublisher/index.js"; import type { IEventHandler } from "../../../features/eventPublisher/index.js"; import type { UserBeforeUpdatePayload, UserAfterUpdatePayload } from "./abstractions.js"; export declare class UserBeforeUpdateEvent extends DomainEvent { eventType: "user.beforeUpdate"; getHandlerAbstraction(): import("@webiny/di").Abstraction>; } /** Hook into user lifecycle before a user is updated. */ export declare const UserBeforeUpdateEventHandler: import("@webiny/di").Abstraction>; export declare namespace UserBeforeUpdateEventHandler { type Interface = IEventHandler; type Event = UserBeforeUpdateEvent; } export declare class UserAfterUpdateEvent extends DomainEvent { eventType: "user.afterUpdate"; getHandlerAbstraction(): import("@webiny/di").Abstraction>; } /** Hook into user lifecycle after a user is updated. */ export declare const UserAfterUpdateEventHandler: import("@webiny/di").Abstraction>; export declare namespace UserAfterUpdateEventHandler { type Interface = IEventHandler; type Event = UserAfterUpdateEvent; }