import { DepGraphBuildOptions, Overrides, PackageJsonBase, ProjectParseOptions } from '../types';
import { extractPkgsFromNpmLockV2 } from './extract-npm-lock-v2-pkgs';
import type { NpmLockPkg } from './extract-npm-lock-v2-pkgs';
import { DepGraph } from '@snyk/dep-graph';
export { extractPkgsFromNpmLockV2 };
export declare const parseNpmLockV2Project: (pkgJsonContent: string, pkgLockContent: string, options: ProjectParseOptions) => Promise<DepGraph>;
export declare const buildDepGraphNpmLockV2: (npmLockPkgs: Record<string, NpmLockPkg>, pkgJson: PackageJsonBase, options: DepGraphBuildOptions) => Promise<DepGraph>;
export declare const getChildNodeKey: (name: string, version: string, ancestry: {
    name: string;
    key: string;
    inBundle: boolean;
}[], pkgs: Record<string, NpmLockPkg>, pkgKeysByName: Map<string, string[]>, pruneNpmStrictOutOfSync?: boolean) => string | undefined;
export declare const matchOverrideKey: (overrides: Overrides, pkg: {
    name: string;
    version: string;
}) => string | null;
