import { RemoteWithEntry, RemoteWithVersion } from "./common.js"; import { BasicStatsMetaData, RemoteEntryType, StatsAssets, StatsExpose, StatsMetaData } from "./stats.js"; //#region src/types/manifest.d.ts interface ManifestShared { id: string; name: string; version: string; singleton: boolean; requiredVersion: string; hash: string; assets: StatsAssets; fallback?: string; fallbackName?: string; fallbackType?: RemoteEntryType; } interface ManifestRemoteCommonInfo { federationContainerName: string; moduleName: string; alias: string; } type ManifestRemote = (Omit & T) | (Omit & T); type ManifestExpose = Pick; interface Manifest { id: string; name: string; metaData: StatsMetaData; shared: ManifestShared[]; remotes: ManifestRemote[]; exposes: ManifestExpose[]; } //#endregion export { Manifest, ManifestExpose, ManifestRemote, ManifestRemoteCommonInfo, ManifestShared }; //# sourceMappingURL=manifest.d.ts.map