UNPKG

646 BTypeScriptView Raw
1import { ISelectableNode, NodeInstance } from '../graph/nodes';
2import { ITaskHandler, ITaskHandlerApi } from './types';
3declare type ITaskHandlerWithNoId = Pick<ITaskHandler, Exclude<keyof ITaskHandler, 'id'>>;
4export declare class TaskHandler implements ITaskHandler {
5 private decoratee;
6 id: string;
7 constructor(decoratee: ITaskHandlerWithNoId, id: string);
8 selector(node: ISelectableNode): boolean;
9 run(node: NodeInstance, api: ITaskHandlerApi): Promise<import("./types").GraphTaskResult>;
10}
11export declare const createTaskHandler: (decoratee: Pick<ITaskHandler, "run" | "selector">, id: string) => TaskHandler;
12export {};