import { types as t } from '@babel/core'; import ScopeManager from './scope'; export declare type ExternalDep = { source: string; local: t.Identifier; imported: t.Identifier | null; }; export default class DepsGraph { private scope; readonly externalDeps: ExternalDep[]; private readonly edges; private readonly dependencies; private readonly dependents; private readonly bindingsDependencies; private readonly bindingsDependents; constructor(scope: ScopeManager); addEdge(a: t.Node, b: t.Node): void; getDependenciesByBinding(id: string): t.Node[]; getDependentsByBinding(id: string): t.Node[]; findDependencies(like: Object): t.Node[]; findDependents(like: object): t.Node[]; getDependencies(nodes: t.Node[]): t.Node[]; getDependents(nodes: t.Node[]): t.Node[]; getLeafs(required: Array): t.Expression[]; isDeclared(name: string): boolean; }