import type { Graph, NodeId } from './helpers.js'; export interface DrivingTreeBlock { id: number; nodes: NodeId[]; edges: [NodeId, NodeId][]; } export interface DrivingTree { parent: Map; children: Map; roots: NodeId[]; componentOf: Map; blocks: DrivingTreeBlock[]; nodeBlocks: Map; adjacency: Map; preorder: NodeId[]; postorder: NodeId[]; topologicalOrder: NodeId[]; } export interface DrivingTreeBuildOptions { rankHint?: Record; laneOf?: (id: NodeId) => string | null; } export declare function buildDrivingTree(graph: Graph, opts?: DrivingTreeBuildOptions): DrivingTree;