import type { DomainEvent, IEventHandler } from "@webiny/api-core/features/eventPublisher/index.js"; import type { ITask, ITaskCreateData, ITaskUpdateData } from "../../api/types.js"; export interface TaskBeforeCreatePayload { input: ITaskCreateData; } export declare const TaskBeforeCreateEventHandler: import("@webiny/di").Abstraction>>; export declare namespace TaskBeforeCreateEventHandler { type Interface = IEventHandler>; type Event = DomainEvent; } export interface TaskAfterCreatePayload { input: ITaskCreateData; task: ITask; } export declare const TaskAfterCreateEventHandler: import("@webiny/di").Abstraction>>; export declare namespace TaskAfterCreateEventHandler { type Interface = IEventHandler>; type Event = DomainEvent; } export interface TaskBeforeUpdatePayload { input: ITaskUpdateData; original: ITask; } export declare const TaskBeforeUpdateEventHandler: import("@webiny/di").Abstraction>>; export declare namespace TaskBeforeUpdateEventHandler { type Interface = IEventHandler>; type Event = DomainEvent; } export interface TaskAfterUpdatePayload { input: ITaskUpdateData; task: ITask; } export declare const TaskAfterUpdateEventHandler: import("@webiny/di").Abstraction>>; export declare namespace TaskAfterUpdateEventHandler { type Interface = IEventHandler>; type Event = DomainEvent; } export interface TaskBeforeDeletePayload { task: ITask; } export declare const TaskBeforeDeleteEventHandler: import("@webiny/di").Abstraction>>; export declare namespace TaskBeforeDeleteEventHandler { type Interface = IEventHandler>; type Event = DomainEvent; } export interface TaskAfterDeletePayload { task: ITask; } export declare const TaskAfterDeleteEventHandler: import("@webiny/di").Abstraction>>; export declare namespace TaskAfterDeleteEventHandler { type Interface = IEventHandler>; type Event = DomainEvent; }