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, CreateCmsEntryInput } from "../../../types/index.js"; /** * Event payloads */ export interface EntryBeforeCreateEventPayload { entry: CmsEntry; input: CreateCmsEntryInput; model: CmsModel; } export interface EntryAfterCreateEventPayload { entry: CmsEntry; input: CreateCmsEntryInput; model: CmsModel; } /** * EntryBeforeCreateEvent - Published before creating an entry */ export declare class EntryBeforeCreateEvent extends DomainEvent { eventType: "Cms/Entry/BeforeCreate"; getHandlerAbstraction(): import("@webiny/di").Abstraction>; } /** Hook into entry lifecycle before an entry is created. */ export declare const EntryBeforeCreateEventHandler: import("@webiny/di").Abstraction>; export declare namespace EntryBeforeCreateEventHandler { type Interface = IEventHandler; type Event = EntryBeforeCreateEvent; } /** * EntryAfterCreateEvent - Published after creating an entry */ export declare class EntryAfterCreateEvent extends DomainEvent { eventType: "Cms/Entry/AfterCreate"; getHandlerAbstraction(): import("@webiny/di").Abstraction>; } /** Hook into entry lifecycle after an entry is created. */ export declare const EntryAfterCreateEventHandler: import("@webiny/di").Abstraction>; export declare namespace EntryAfterCreateEventHandler { type Interface = IEventHandler; type Event = EntryAfterCreateEvent; }