import type { IEventHandler } from "@webiny/api-core/features/eventPublisher/index.js"; import { DomainEvent } from "@webiny/api-core/features/eventPublisher/index.js"; import type { EntryAfterRestoreFromBinEventPayload, EntryBeforeRestoreFromBinEventPayload, EntryRestoreFromBinErrorEventPayload } from "./abstractions.js"; /** * Before restore entry from bin event */ export declare class EntryBeforeRestoreFromBinEvent extends DomainEvent { eventType: "Cms/Entry/BeforeRestoreFromBin"; getHandlerAbstraction(): import("@webiny/di").Abstraction>; } /** Hook into entry lifecycle before an entry is restored from bin. */ export declare const EntryBeforeRestoreFromBinEventHandler: import("@webiny/di").Abstraction>; export declare namespace EntryBeforeRestoreFromBinEventHandler { type Interface = IEventHandler; type Event = EntryBeforeRestoreFromBinEvent; } /** * After restore entry from bin event */ export declare class EntryAfterRestoreFromBinEvent extends DomainEvent { eventType: "Cms/Entry/AfterRestoreFromBin"; getHandlerAbstraction(): import("@webiny/di").Abstraction>; } /** Hook into entry lifecycle after an entry is restored from bin. */ export declare const EntryAfterRestoreFromBinEventHandler: import("@webiny/di").Abstraction>; export declare namespace EntryAfterRestoreFromBinEventHandler { type Interface = IEventHandler; type Event = EntryAfterRestoreFromBinEvent; } /** * Restore entry from bin error event */ export declare class EntryRestoreFromBinErrorEvent extends DomainEvent { eventType: "Cms/Entry/RestoreFromBinError"; getHandlerAbstraction(): import("@webiny/di").Abstraction>; } export declare const EntryRestoreFromBinErrorEventHandler: import("@webiny/di").Abstraction>; export declare namespace EntryRestoreFromBinErrorEventHandler { type Interface = IEventHandler; type Event = EntryRestoreFromBinErrorEvent; }