import { Plugin } from "@webiny/plugins"; import type { ITask } from "../../api/types.js"; export interface ITaskServiceCreatePluginParams { getTenant(): string; } export type ITaskServiceTask = Pick; export interface ITaskService { send(task: ITaskServiceTask, delay: number): Promise; fetch(task: ITask): Promise; } export interface ITaskServicePluginParams { default?: boolean; } export declare abstract class TaskServicePlugin extends Plugin { static readonly type: string; readonly default: boolean; constructor(params?: ITaskServicePluginParams); abstract createService(params: ITaskServiceCreatePluginParams): ITaskService; }