import type { CodeAttribute } from "../attr"; import type { Instruction } from "../insn"; export interface Node { offset: number; insns: Instruction[]; leaf: boolean; } export declare enum EdgeType { UNSPECIFIC = 0, CONDITION_TRUE = 1, CONDITION_FALSE = 2, SWITCH_DEFAULT = 3, SWITCH_BRANCH = 4 } export interface UndirectedEdge { type: EdgeType; target: number; jump: boolean; value?: number; } export interface Edge extends UndirectedEdge { source: number; } export interface Graph { nodes: Node[]; edges: Edge[]; } export declare const computeGraph: (code: CodeAttribute) => Graph;