import type { IEventHandler } from "@webiny/api-core/features/eventPublisher/index.js"; import { DomainEvent } from "@webiny/api-core/features/eventPublisher/index.js"; import type { EntryAfterRepublishEventPayload, EntryBeforeRepublishEventPayload, EntryRepublishErrorEventPayload } from "./abstractions.js"; /** * Before republish entry event */ export declare class EntryBeforeRepublishEvent extends DomainEvent { eventType: "Cms/Entry/BeforeRepublish"; getHandlerAbstraction(): import("@webiny/di").Abstraction>; } /** Hook into entry lifecycle before an entry is republished. */ export declare const EntryBeforeRepublishEventHandler: import("@webiny/di").Abstraction>; export declare namespace EntryBeforeRepublishEventHandler { type Interface = IEventHandler; type Event = EntryBeforeRepublishEvent; } /** * After republish entry event */ export declare class EntryAfterRepublishEvent extends DomainEvent { eventType: "Cms/Entry/AfterRepublish"; getHandlerAbstraction(): import("@webiny/di").Abstraction>; } /** Hook into entry lifecycle after an entry is republished. */ export declare const EntryAfterRepublishEventHandler: import("@webiny/di").Abstraction>; export declare namespace EntryAfterRepublishEventHandler { type Interface = IEventHandler; type Event = EntryAfterRepublishEvent; } /** * Republish entry error event */ export declare class EntryRepublishErrorEvent extends DomainEvent { eventType: "Cms/Entry/RepublishError"; getHandlerAbstraction(): import("@webiny/di").Abstraction>; } export declare const EntryRepublishErrorEventHandler: import("@webiny/di").Abstraction>; export declare namespace EntryRepublishErrorEventHandler { type Interface = IEventHandler; type Event = EntryRepublishErrorEvent; }