import { Remote, RemoteInfo } from './config'; export type depsPreloadArg = Omit; export interface PreloadRemoteArgs { nameOrAlias: string; exposes?: Array; resourceCategory?: 'all' | 'sync'; share?: boolean; depsRemote?: boolean | Array; filter?: (assetUrl: string) => boolean; prefetchInterface?: boolean; } export type PreloadConfig = PreloadRemoteArgs; export type PreloadOptions = Array<{ remote: Remote; preloadConfig: PreloadConfig; }>; export type EntryAssets = { name: string; url: string; moduleInfo: RemoteInfo; }; export interface PreloadAssets { cssAssets: Array; jsAssetsWithoutEntry: Array; entryAssets: Array; }