import { RemoteOptions, EntriesInfo } from './types'; import { RemoteModuleOptions, FetchOptions } from './fetch'; declare class RemoteModule { public host: string; public pathname: string; public options: RemoteOptions; public resolveModuleUrl: RemoteModuleOptions['resolveModuleUrl']; readonly __import_remote_module_class__: true; constructor(host: string, options?: RemoteModuleOptions) external(name: string, module: any): void isRequired(moduleName?: string): Promise prefetch(prefetchs: string[]): Promise exist(moduleName?: string, options?: FetchOptions): Promise> requireEntries(entriesName?: string, options?: FetchOptions): Promise requireMeta(moduleName?: string, options?: FetchOptions): Promise requireMetaSync(moduleName?: string, options?: FetchOptions): T require(moduleName?: string, options?: RemoteOptions): Promise requireSync(moduleName?: string, options?: RemoteOptions): T import(moduleName?: string, options?: RemoteOptions): Promise importSync(moduleName?: string, options?: RemoteOptions): T [key: string]: any } export default RemoteModule;