import { EdgeBase, NodeBase, ReadableGraph } from '../../interfaces/readable-graph'; export interface DFSTraversalResult { /** Nodes in visitation order (depth-first) */ visitOrder: N[]; /** Parent mapping for path reconstruction (child → parent) */ parents: Map; /** Discovery timestamps for each node (when first visited) */ discovered: Map; /** Finish timestamps for each node (when all descendants visited) */ finished: Map; } export interface InvalidInputError { type: "invalid-input"; message: string; } export interface Ok { ok: true; value: T; } export interface Error_ { ok: false; error: E; } export type Result = Ok | Error_; /** * Depth-First Search traversal. * @param graph * @param startId */ export declare const dfs: (graph: ReadableGraph, startId: string) => Result, InvalidInputError>; //# sourceMappingURL=dfs.d.ts.map