import { DomainEvent } from "@webiny/api-core/features/eventPublisher/index.js"; import type { IEventHandler } from "@webiny/api-core/features/eventPublisher/index.js"; import type { CmsEntry } from "../../../types/index.js"; import type { CmsModel } from "../../../types/index.js"; /** * Event payloads */ export interface EntryBeforeUnpublishEventPayload { entry: CmsEntry; model: CmsModel; } export interface EntryAfterUnpublishEventPayload { entry: CmsEntry; storageEntry: any; model: CmsModel; } export interface EntryUnpublishErrorEventPayload { entry: CmsEntry; model: CmsModel; error: Error; } /** * EntryBeforeUnpublishEvent - Published before unpublishing an entry */ export declare class EntryBeforeUnpublishEvent extends DomainEvent { eventType: "Cms/Entry/BeforeUnpublish"; getHandlerAbstraction(): import("@webiny/di").Abstraction>; } /** Hook into entry lifecycle before an entry is unpublished. */ export declare const EntryBeforeUnpublishEventHandler: import("@webiny/di").Abstraction>; export declare namespace EntryBeforeUnpublishEventHandler { type Interface = IEventHandler; type Event = EntryBeforeUnpublishEvent; } /** * EntryAfterUnpublishEvent - Published after unpublishing an entry */ export declare class EntryAfterUnpublishEvent extends DomainEvent { eventType: "Cms/Entry/AfterUnpublish"; getHandlerAbstraction(): import("@webiny/di").Abstraction>; } /** Hook into entry lifecycle after an entry is unpublished. */ export declare const EntryAfterUnpublishEventHandler: import("@webiny/di").Abstraction>; export declare namespace EntryAfterUnpublishEventHandler { type Interface = IEventHandler; type Event = EntryAfterUnpublishEvent; } /** * EntryUnpublishErrorEvent - Published when unpublish fails */ export declare class EntryUnpublishErrorEvent extends DomainEvent { eventType: "Cms/Entry/UnpublishError"; getHandlerAbstraction(): import("@webiny/di").Abstraction>; } export declare const EntryUnpublishErrorEventHandler: import("@webiny/di").Abstraction>; export declare namespace EntryUnpublishErrorEventHandler { type Interface = IEventHandler; type Event = EntryUnpublishErrorEvent; }