import { Compiler } from 'webpack'; import { ExternalInfo } from './util/externalsClasses'; interface UnpromisedEntries { [key: string]: { request: string; globalName: string; }[]; } export interface IsolatedExternalsElement { [key: string]: ExternalInfo; } export interface IsolatedExternals { [key: string]: IsolatedExternalsElement; } export default class IsolatedExternalsPlugin { readonly config: IsolatedExternals; readonly externalsModuleLocation: string; readonly unpromisedEntryModuleLocation: string; readonly unpromisedExternalModuleLocation: string; readonly moduleDir: string; readonly unpromisedEntries: UnpromisedEntries; constructor(config?: IsolatedExternals, externalsModuleLocation?: string, unpromisedEntryModuleLocation?: string, unpromisedExternalModuleLocation?: string); apply(compiler: Compiler): void; } export {};