import type { IEventHandler } from "@webiny/api-core/features/eventPublisher/index.js"; import { DomainEvent } from "@webiny/api-core/features/eventPublisher/index.js"; import type { EntryRevisionAfterCreateEventPayload, EntryRevisionBeforeCreateEventPayload, EntryRevisionCreateErrorEventPayload } from "./abstractions.js"; /** * Before create entry revision event */ export declare class EntryRevisionBeforeCreateEvent extends DomainEvent { eventType: "Cms/Entry/RevisionBeforeCreate"; getHandlerAbstraction(): import("@webiny/di").Abstraction>; } /** Hook into revision lifecycle before a revision is created. */ export declare const EntryRevisionBeforeCreateEventHandler: import("@webiny/di").Abstraction>; export declare namespace EntryRevisionBeforeCreateEventHandler { type Interface = IEventHandler; type Event = EntryRevisionBeforeCreateEvent; } /** * After create entry revision event */ export declare class EntryRevisionAfterCreateEvent extends DomainEvent { eventType: "Cms/Entry/RevisionAfterCreate"; getHandlerAbstraction(): import("@webiny/di").Abstraction>; } /** Hook into revision lifecycle after a revision is created. */ export declare const EntryRevisionAfterCreateEventHandler: import("@webiny/di").Abstraction>; export declare namespace EntryRevisionAfterCreateEventHandler { type Interface = IEventHandler; type Event = EntryRevisionAfterCreateEvent; } /** * Create entry revision error event */ export declare class EntryRevisionCreateErrorEvent extends DomainEvent { eventType: "Cms/Entry/RevisionCreateError"; getHandlerAbstraction(): import("@webiny/di").Abstraction>; } export declare const EntryRevisionCreateErrorEventHandler: import("@webiny/di").Abstraction>; export declare namespace EntryRevisionCreateErrorEventHandler { type Interface = IEventHandler; type Event = EntryRevisionCreateErrorEvent; }