import { NodeInstance, SelectableNode } from '../graph/nodes'; import { GraphTask, ITaskHandler, ITaskHandlerApi } from './types'; declare type ITaskHandlerWithNoId = Omit, 'id' | 'selector'> & { selector(node: SelectableNode): boolean; }; export declare class TaskHandler implements ITaskHandler { private decoratee; id: string; constructor(decoratee: ITaskHandlerWithNoId, id: string); selector(node: SelectableNode): node is N; run(node: N, api: ITaskHandlerApi): Promise>; } export declare const createTaskHandler: (decoratee: ITaskHandlerWithNoId, id: string) => TaskHandler; export {};