import type { Resolver, RemappedNpmPackagesGraphJson, Remapping, ResolvedNpmUserRemapping, ResolvedUserRemapping } from "./types.js"; import type { ImportResolutionError, NpmRootResolutionError, ProjectRootResolutionError } from "../../../../../types/solidity/errors.js"; import type { ResolvedFile, ProjectResolvedFile, NpmPackageResolvedFile } from "../../../../../types/solidity/resolved-file.js"; import type { Result } from "../../../../../types/utils.js"; import { type RemappingsReaderFunction } from "./remapped-npm-packages-graph.js"; export declare class ResolverImplementation implements Resolver { #private; /** * Creates a new resolver. * * @param projectRoot The absolute path to the Hardhat project root. * @param readUtf8File A function that reads a UTF-8 file. * @param remappingsReader Optional function to read remappings from packages. * @returns The resolver or the user remapping errors found. */ static create(projectRoot: string, readUtf8File: (absPath: string) => Promise, remappingsReader?: RemappingsReaderFunction): Promise; private constructor(); resolveProjectFile(absoluteFilePath: string): Promise>; resolveNpmDependencyFileAsRoot(npmModule: string): Promise>; resolveImport(from: ResolvedFile, importPath: string): Promise>; toJSON(): { resolvedFileBySourceName: Record; remappedNpmPackagesGraph: RemappedNpmPackagesGraphJson; }; } //# sourceMappingURL=dependency-resolver.d.ts.map