import type { Package } from '@embroider/shared-internals'; import { RewrittenPackageCache } from '@embroider/shared-internals'; import { type NodeResolveOpts } from './node-resolve'; import type { Options, EngineConfig } from './module-resolver-options'; import { type ModuleRequest, type Resolution } from './module-request'; export declare class Resolver { readonly options: Options; constructor(options: Options); private beforeResolve; resolve(request: ModuleRequest): Promise; nodeResolve(specifier: string, fromFile: string, opts?: NodeResolveOpts): Promise<{ type: 'virtual'; filename: string; content: string; } | { type: 'real'; filename: string; } | { type: 'not_found'; err: Error; }>; get packageCache(): RewrittenPackageCache; private afterResolve; private handleSyntheticComponents; private logicalPackage; private generateFastbootSwitch; private handleFastbootSwitch; private handleImplicitModules; private handleEntrypoint; private handleRouteEntrypoint; private handleImplicitTestScripts; private handleTestSupportStyles; private handleGlobalsCompat; private handleVendorStyles; private resolveHelper; private resolveComponent; private resolveHelperOrComponent; private resolveModifier; private componentTemplateCandidates; private componentJSCandidates; private podPrefix; private parseGlobalPath; private engineConfig; private get mergeMap(); private get reverseMergeMap(); private get mergeMaps(); owningEngine(pkg: Package): EngineConfig; get emberVersion(): string; get emberVersionSupportsSeparateTemplates(): boolean; private handleRewrittenPackages; private handleRenaming; private handleVendor; private resolveWithinMovedPackage; private preHandleExternal; private locateActiveAddon; private fallbackResolve; private restoreRehomedRequest; private relativeFallbackResolve; private maybeFallbackToActiveAddon; private getEntryFromMergeMap; private withResolvableExtensions; private searchAppTree; reverseSearchAppTree(fromFile: string): { owningEngine: EngineConfig; inAppName: string; } | undefined; reverseComponentLookup(filename: string): string | undefined; private tryReverseComponent; }