import type { IEventHandler } from "@webiny/api-core/features/eventPublisher/index.js"; import { DomainEvent } from "@webiny/api-core/features/eventPublisher/index.js"; import type { CmsEntry, CmsModel } from "../../../types/index.js"; /** * Event payloads */ export interface EntryBeforeUpdateRevisionDescriptionEventPayload { entry: CmsEntry; original: CmsEntry; revisionDescription: string | undefined; model: CmsModel; } export interface EntryAfterUpdateRevisionDescriptionEventPayload { entry: CmsEntry; original: CmsEntry; revisionDescription: string | undefined; model: CmsModel; } /** * EntryBeforeUpdateRevisionDescriptionEvent - Published before updating an entry */ export declare class EntryBeforeUpdateRevisionDescriptionEvent extends DomainEvent { eventType: "Cms/Entry/BeforeUpdateRevisionDescription"; getHandlerAbstraction(): import("@webiny/di").Abstraction>; } /** Hook into entry lifecycle before an entry is updated. */ export declare const EntryBeforeUpdateRevisionDescriptionEventHandler: import("@webiny/di").Abstraction>; export declare namespace EntryBeforeUpdateRevisionDescriptionEventHandler { type Interface = IEventHandler; type Event = EntryBeforeUpdateRevisionDescriptionEvent; } /** * EntryAfterUpdateRevisionDescriptionEvent - Published after updating an entry */ export declare class EntryAfterUpdateRevisionDescriptionEvent extends DomainEvent { eventType: "Cms/Entry/AfterUpdateRevisionDescription"; getHandlerAbstraction(): import("@webiny/di").Abstraction>; } /** Hook into entry lifecycle after an entry is updated. */ export declare const EntryAfterUpdateRevisionDescriptionEventHandler: import("@webiny/di").Abstraction>; export declare namespace EntryAfterUpdateRevisionDescriptionEventHandler { type Interface = IEventHandler; type Event = EntryAfterUpdateRevisionDescriptionEvent; }