1 | import { ISelectableNode, NodeInstance } from '../graph/nodes';
|
2 | import { ITaskHandler, ITaskHandlerApi } from './types';
|
3 | declare type ITaskHandlerWithNoId = Pick<ITaskHandler, Exclude<keyof ITaskHandler, 'id'>>;
|
4 | export 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 | }
|
11 | export declare const createTaskHandler: (decoratee: Pick<ITaskHandler, "run" | "selector">, id: string) => TaskHandler;
|
12 | export {};
|