export = ResolverFactory; declare class ResolverFactory { hooks: Readonly<{ /** @type {HookMap>} */ resolveOptions: HookMap>; /** @type {HookMap>} */ resolver: HookMap>; }>; /** @type {Map} */ cache: Map; /** * @param {string} type type of resolver * @param {ResolveOptionsWithDependencyType=} resolveOptions options * @returns {ResolverWithOptions} the resolver */ get(type: string, resolveOptions?: ResolveOptionsWithDependencyType | undefined): ResolverWithOptions; /** * @param {string} type type of resolver * @param {ResolveOptionsWithDependencyType} resolveOptionsWithDepType options * @returns {ResolverWithOptions} the resolver */ _create(type: string, resolveOptionsWithDepType: ResolveOptionsWithDependencyType): ResolverWithOptions; } declare namespace ResolverFactory { export { ResolveOptions, Resolver, WebpackResolveOptions, ResolvePluginInstance, ResolveOptionsWithDependencyType, WithOptions, ResolverWithOptions, ResolverCache }; } import { HookMap } from "tapable"; import { SyncWaterfallHook } from "tapable"; type ResolveOptionsWithDependencyType = WebpackResolveOptions & { dependencyType?: string; resolveToContext?: boolean; }; import { SyncHook } from "tapable"; type Resolver = import("enhanced-resolve").Resolver; type ResolveOptions = import("enhanced-resolve").ResolveOptions; type ResolverCache = { direct: WeakMap; stringified: Map; }; type ResolverWithOptions = Resolver & WithOptions; type WebpackResolveOptions = any; type ResolvePluginInstance = any; type WithOptions = { /** * create a resolver with additional/different options */ withOptions: (arg0: Partial) => ResolverWithOptions; }; //# sourceMappingURL=ResolverFactory.d.ts.map