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, UpdateCmsEntryInput } from "../../../types/index.js"; /** * Event payloads */ export interface EntryBeforeUpdateEventPayload { entry: CmsEntry; original: CmsEntry; input: UpdateCmsEntryInput; model: CmsModel; } export interface EntryAfterUpdateEventPayload { entry: CmsEntry; original: CmsEntry; input: UpdateCmsEntryInput; model: CmsModel; } /** * EntryBeforeUpdateEvent - Published before updating an entry */ export declare class EntryBeforeUpdateEvent extends DomainEvent { eventType: "Cms/Entry/BeforeUpdate"; getHandlerAbstraction(): import("@webiny/di").Abstraction>; } /** Hook into entry lifecycle before an entry is updated. */ export declare const EntryBeforeUpdateEventHandler: import("@webiny/di").Abstraction>; export declare namespace EntryBeforeUpdateEventHandler { type Interface = IEventHandler; type Event = EntryBeforeUpdateEvent; } /** * EntryAfterUpdateEvent - Published after updating an entry */ export declare class EntryAfterUpdateEvent extends DomainEvent { eventType: "Cms/Entry/AfterUpdate"; getHandlerAbstraction(): import("@webiny/di").Abstraction>; } /** Hook into entry lifecycle after an entry is updated. */ export declare const EntryAfterUpdateEventHandler: import("@webiny/di").Abstraction>; export declare namespace EntryAfterUpdateEventHandler { type Interface = IEventHandler; type Event = EntryAfterUpdateEvent; }