import type { IEventHandler } from "@webiny/api-core/features/eventPublisher/index.js"; import { DomainEvent } from "@webiny/api-core/features/eventPublisher/index.js"; import type { EntryAfterPublishEventPayload, EntryBeforePublishEventPayload, EntryPublishErrorEventPayload } from "./abstractions.js"; /** * Before publish entry event */ export declare class EntryBeforePublishEvent extends DomainEvent { eventType: "Cms/Entry/BeforePublish"; getHandlerAbstraction(): import("@webiny/di").Abstraction>; } /** Hook into entry lifecycle before an entry is published. */ export declare const EntryBeforePublishEventHandler: import("@webiny/di").Abstraction>; export declare namespace EntryBeforePublishEventHandler { type Interface = IEventHandler; type Event = EntryBeforePublishEvent; } /** * After publish entry event */ export declare class EntryAfterPublishEvent extends DomainEvent { eventType: "Cms/Entry/AfterPublish"; getHandlerAbstraction(): import("@webiny/di").Abstraction>; } /** Hook into entry lifecycle after an entry is published. */ export declare const EntryAfterPublishEventHandler: import("@webiny/di").Abstraction>; export declare namespace EntryAfterPublishEventHandler { type Interface = IEventHandler; type Event = EntryAfterPublishEvent; } /** * Publish entry error event */ export declare class EntryPublishErrorEvent extends DomainEvent { eventType: "Cms/Entry/PublishError"; getHandlerAbstraction(): import("@webiny/di").Abstraction>; } export declare const EntryPublishErrorEventHandler: import("@webiny/di").Abstraction>; export declare namespace EntryPublishErrorEventHandler { type Interface = IEventHandler; type Event = EntryPublishErrorEvent; }