import { TableGraph } from './graph/tableGraph'; import { IWorkflowNode } from "./models/workflowNode"; import { Action } from "redux"; import { TableGraphSerializer } from './serializers/graph/tableGraph'; export interface Coords { x: number; y: number; } export declare function sumCoords(c1: Coords, c2: Coords): Coords; export declare type WorkflowGraph = TableGraph; export declare type Primitive = string | number; export interface Dictionary { [key: string]: T; } export declare type Optional = T | undefined; export declare function dictionaryFromEntries(entries: Iterable<[Primitive, T]>): Dictionary; export declare type Tuple2 = [K1, K2]; export declare function Tuple2(v1: K1, v2: K2): Tuple2; export declare function Tuple3(v1: K1, v2: K2, v3: K3): [K1, K2, K3]; export declare function Tuple4(v1: K1, v2: K2, v3: K3, v4: K4): [K1, K2, K3, K4]; export declare type JSONPrimitive = string | number | boolean | null; export interface JSONArray extends Array { } export interface JSONObject { [key: string]: JSONValue; } export declare type JSONValue = JSONArray | JSONPrimitive | JSONObject; export declare function isFunction(value: any): value is Function; export interface IConstructor { new (...args: any[]): T; } export declare type SlotKind = 'input' | 'output'; export declare type Reducer = (state: S, action: A) => S; export declare function reduceReducers(...reducers: Reducer[]): Reducer; export declare const createGraphSerializer: () => TableGraphSerializer;