UNPKG

917 BTypeScriptView Raw
1interface TaskError {
2 code: string | number;
3 message: string;
4}
5interface TaskBody {
6 data: object;
7 error: TaskError | null;
8 executionInfo: {
9 eventId: string;
10 taskName: string;
11 };
12}
13export interface RegisteredTask {
14 taskName: string;
15 taskType: string;
16 options: any;
17}
18declare type Task = (body: TaskBody) => void;
19export declare function defineTask(taskName: string, task: Task): void;
20export declare function isTaskDefined(taskName: string): boolean;
21export declare function isTaskRegisteredAsync(taskName: string): Promise<boolean>;
22export declare function getTaskOptionsAsync<TaskOptions>(taskName: string): Promise<TaskOptions>;
23export declare function getRegisteredTasksAsync(): Promise<RegisteredTask[]>;
24export declare function unregisterTaskAsync(taskName: string): Promise<void>;
25export declare function unregisterAllTasksAsync(): Promise<void>;
26export {};