import { DomainEvent } from "@webiny/api-core/features/eventPublisher/index.js"; import type { IEventHandler } from "@webiny/api-core/features/eventPublisher/index.js"; import type { CmsGroup } from "../../../types/index.js"; /** * Event payloads */ export interface GroupBeforeDeleteEventPayload { group: CmsGroup; } export interface GroupAfterDeleteEventPayload { group: CmsGroup; } export interface GroupDeleteErrorEventPayload { group: CmsGroup; error: Error; } /** * GroupBeforeDeleteEvent - Published before deleting a group */ export declare class GroupBeforeDeleteEvent extends DomainEvent { eventType: "Cms/Group/BeforeDelete"; getHandlerAbstraction(): import("@webiny/di").Abstraction>; } /** Hook into group lifecycle before a group is deleted. */ export declare const GroupBeforeDeleteEventHandler: import("@webiny/di").Abstraction>; export declare namespace GroupBeforeDeleteEventHandler { type Interface = IEventHandler; type Event = GroupBeforeDeleteEvent; } /** * GroupAfterDeleteEvent - Published after deleting a group */ export declare class GroupAfterDeleteEvent extends DomainEvent { eventType: "Cms/Group/AfterDelete"; getHandlerAbstraction(): import("@webiny/di").Abstraction>; } /** Hook into group lifecycle after a group is deleted. */ export declare const GroupAfterDeleteEventHandler: import("@webiny/di").Abstraction>; export declare namespace GroupAfterDeleteEventHandler { type Interface = IEventHandler; type Event = GroupAfterDeleteEvent; } /** * GroupDeleteErrorEvent - Published when delete fails */ export declare class GroupDeleteErrorEvent extends DomainEvent { eventType: "Cms/Group/DeleteError"; getHandlerAbstraction(): import("@webiny/di").Abstraction>; } export declare const GroupDeleteErrorEventHandler: import("@webiny/di").Abstraction>; export declare namespace GroupDeleteErrorEventHandler { type Interface = IEventHandler; type Event = GroupDeleteErrorEvent; }