import { PackageRevision, SupportedPlatform } from '../types'; import { type ResolutionResult } from './types'; import { RNConfigReactNativeProjectConfig } from '../reactNativeConfig'; export interface CachedDependenciesSearchOptions { excludeNames: Set; searchPaths: string[]; } export interface CachedDependenciesLinker { getOptionsForPlatform(platform: SupportedPlatform): Promise; loadReactNativeProjectConfig(): Promise; scanDependenciesFromRNProjectConfig(): Promise; scanDependenciesRecursively(): Promise; scanDependenciesInSearchPath(searchPath: string): Promise; } export declare function makeCachedDependenciesLinker(params: { projectRoot: string; }): CachedDependenciesLinker; export declare function scanDependencyResolutionsForPlatform(linker: CachedDependenciesLinker, platform: SupportedPlatform, include?: string[]): Promise; export declare function scanExpoModuleResolutionsForPlatform(linker: CachedDependenciesLinker, platform: SupportedPlatform): Promise>;