diff --git a/index.d.ts b/index.d.ts new file mode 100644 index 0000000..13190ef --- /dev/null +++ b/index.d.ts @@ -0,0 +1,27 @@ +// Type definitions for ngraph.path v1.0.2 +// Project: https://github.com/anvaka/ngraph.path +// Definitions by: Nathan Westlake +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +declare module "ngraph.path" { + + import { Graph, Link, Node, NodeId } from "ngraph.graph" + + interface PathFinderOptions { + oriented?: boolean + quitFast?: boolean + heuristic?: (from: NodeId, to: NodeId) => number + distance?: (from: NodeId, to: NodeId, link: Link) => number + } + + interface PathFinder { + find: (from: NodeId, to: NodeId) => Node[] + } + + export function aStar(graph: Graph, options?: PathFinderOptions): PathFinder + + export function aGreedy(graph: Graph, options?: PathFinderOptions): PathFinder + + export function nba(graph: Graph, options?: PathFinderOptions): PathFinder + +}