export type PackageJson = {
    browser?: string;
    dependencies?: Record<string, string>;
    devDependencies?: Record<string, string>;
    exports?: unknown;
    imports?: unknown;
    "jsnext:main"?: string;
    main?: string;
    module?: string;
    name?: string;
    optionalDependencies?: Record<string, string>;
    peerDependencies?: Record<string, string>;
    source?: string;
    types?: string;
    typings?: string;
};
export declare const packageEntryFieldPriority: readonly ["source", "module", "jsnext:main", "browser", "main", "types", "typings"];
export declare const packageDeclarationEntryFieldPriority: readonly ["types", "typings", "source", "module", "jsnext:main", "browser", "main"];
export declare const exportConditionPriority: readonly ["source", "import", "module", "browser", "development", "production", "default", "require", "types", "typings"];
export declare const exportDeclarationConditionPriority: readonly ["types", "typings", "source", "import", "module", "browser", "development", "production", "default", "require"];
export declare const sourceModuleFileExtensions: string[];
export declare const declarationModuleFileExtensions: string[];
export declare const sourceIndexEntryFileNames: string[];
export declare const indexEntryFileNames: string[];
export declare const declarationPreferredIndexEntryFileNames: string[];
type ResolveExistingModuleFileOptions = {
    allowDeclarations?: boolean;
    preferDeclarations?: boolean;
};
export declare function isRecord(value: unknown): value is Record<string, unknown>;
export declare function normalizePath(value: string): string;
export declare function isDeclarationModuleFile(filePath: string): boolean;
export declare function resolveExistingModuleFile(entryPath: string, options?: ResolveExistingModuleFileOptions): string | null;
export declare function readPackageJson(packageDir: string): PackageJson | null;
export declare function rootExportValue(exportsField: unknown): unknown;
export declare function targetCandidates(value: unknown, conditionPriority?: readonly string[]): string[];
export declare function exportValueForSubpath(exportsField: unknown, subpath: string): unknown;
export declare function packageJsonEntryCandidates(packageJson: PackageJson, subpath: string): string[];
export declare function resolvePatternTarget(pattern: string, targetPattern: string, specifier: string): string | null;
export declare function resolvePackageImportModulePath(containingFilePath: string, moduleSpecifier: string): string | null;
export declare function resolveModuleSpecifierFromFile(containingFilePath: string, moduleSpecifier: string): string | null;
export {};
//# sourceMappingURL=module-resolution.d.ts.map