import { DomainEvent } from "../../../features/eventPublisher/index.js"; import type { IEventHandler } from "../../../features/eventPublisher/index.js"; import type { UserBeforeCreatePayload, UserAfterCreatePayload } from "./abstractions.js"; export declare class UserBeforeCreateEvent extends DomainEvent { eventType: "user.beforeCreate"; getHandlerAbstraction(): import("@webiny/di").Abstraction>; } /** Hook into user lifecycle before a user is created. */ export declare const UserBeforeCreateEventHandler: import("@webiny/di").Abstraction>; export declare namespace UserBeforeCreateEventHandler { type Interface = IEventHandler; type Event = UserBeforeCreateEvent; } export declare class UserAfterCreateEvent extends DomainEvent { eventType: "user.afterCreate"; getHandlerAbstraction(): import("@webiny/di").Abstraction>; } /** Hook into user lifecycle after a user is created. */ export declare const UserAfterCreateEventHandler: import("@webiny/di").Abstraction>; export declare namespace UserAfterCreateEventHandler { type Interface = IEventHandler; type Event = UserAfterCreateEvent; }