import type { IEventHandler } from "@webiny/api-core/features/eventPublisher/index.js"; import { DomainEvent } from "@webiny/api-core/features/eventPublisher/index.js"; import type { EntryAfterDeleteEventPayload, EntryBeforeDeleteEventPayload, EntryDeleteErrorEventPayload } from "./abstractions.js"; /** * Before delete entry event */ export declare class EntryBeforeDeleteEvent extends DomainEvent { eventType: "Cms/Entry/BeforeDelete"; getHandlerAbstraction(): import("@webiny/di").Abstraction>; } /** Hook into entry lifecycle before an entry is deleted. */ export declare const EntryBeforeDeleteEventHandler: import("@webiny/di").Abstraction>; export declare namespace EntryBeforeDeleteEventHandler { type Interface = IEventHandler; type Event = EntryBeforeDeleteEvent; } /** * After delete entry event */ export declare class EntryAfterDeleteEvent extends DomainEvent { eventType: "Cms/Entry/AfterDelete"; getHandlerAbstraction(): import("@webiny/di").Abstraction>; } /** Hook into entry lifecycle after an entry is deleted. */ export declare const EntryAfterDeleteEventHandler: import("@webiny/di").Abstraction>; export declare namespace EntryAfterDeleteEventHandler { type Interface = IEventHandler; type Event = EntryAfterDeleteEvent; } /** * Delete entry error event */ export declare class EntryDeleteErrorEvent extends DomainEvent { eventType: "Cms/Entry/DeleteError"; getHandlerAbstraction(): import("@webiny/di").Abstraction>; } export declare const EntryDeleteErrorEventHandler: import("@webiny/di").Abstraction>; export declare namespace EntryDeleteErrorEventHandler { type Interface = IEventHandler; type Event = EntryDeleteErrorEvent; }