import type { RelationType } from "./edges.js"; import type { NodeKind } from "./nodes.js"; export type NodeId = string & { readonly __brand: "NodeId"; }; export type EdgeId = string & { readonly __brand: "EdgeId"; }; export interface MakeNodeIdOptions { readonly parameterCount?: number; readonly parameterTypes?: readonly string[]; readonly isConst?: boolean; } export declare function makeNodeId(kind: NodeKind, filePath: string, qualifiedName: string, opts?: MakeNodeIdOptions): NodeId; export declare function makeEdgeId(from: NodeId, type: RelationType, to: NodeId, step?: number): EdgeId; export interface ParsedNodeId { readonly kind: NodeKind; readonly filePath: string; readonly qualifiedName: string; readonly parameterCount?: number; readonly typeHash?: string; readonly isConst: boolean; } export declare function parseNodeId(id: NodeId): ParsedNodeId; //# sourceMappingURL=id.d.ts.map