import type { IEventHandler } from "@webiny/api-core/features/eventPublisher/index.js"; import { DomainEvent } from "@webiny/api-core/features/eventPublisher/index.js"; import type { EntryRevisionAfterDeletePayload, EntryRevisionBeforeDeletePayload, EntryRevisionDeleteErrorPayload } from "./abstractions.js"; /** * Before delete revision event */ export declare class EntryRevisionBeforeDeleteEvent extends DomainEvent { eventType: "Cms/Entry/RevisionBeforeDelete"; getHandlerAbstraction(): import("@webiny/di").Abstraction>; } /** Hook into revision lifecycle before a revision is deleted. */ export declare const EntryRevisionBeforeDeleteEventHandler: import("@webiny/di").Abstraction>; export declare namespace EntryRevisionBeforeDeleteEventHandler { type Interface = IEventHandler; type Event = EntryRevisionBeforeDeleteEvent; } /** * After delete revision event */ export declare class EntryRevisionAfterDeleteEvent extends DomainEvent { eventType: "Cms/Entry/RevisionAfterDelete"; getHandlerAbstraction(): import("@webiny/di").Abstraction>; } /** Hook into revision lifecycle after a revision is deleted. */ export declare const EntryRevisionAfterDeleteEventHandler: import("@webiny/di").Abstraction>; export declare namespace EntryRevisionAfterDeleteEventHandler { type Interface = IEventHandler; type Event = EntryRevisionAfterDeleteEvent; } /** * Delete revision error event */ export declare class EntryRevisionDeleteErrorEvent extends DomainEvent { eventType: "Cms/Entry/RevisionDeleteError"; getHandlerAbstraction(): import("@webiny/di").Abstraction>; } export declare const EntryRevisionDeleteErrorEventHandler: import("@webiny/di").Abstraction>; export declare namespace EntryRevisionDeleteErrorEventHandler { type Interface = IEventHandler; type Event = EntryRevisionDeleteErrorEvent; }