import type { Alerts } from './Alerts'; import type { Dependencies } from './Dependencies'; import type { Description } from './Description'; import type { GitHash } from './GitHash'; import type { HardwareRequirements } from './HardwareRequirements'; import type { ImageConfig } from './ImageConfig'; import type { ImageId } from './ImageId'; import type { LocaleString } from './LocaleString'; import type { PackageId } from './PackageId'; import type { PluginId } from './PluginId'; import type { Version } from './Version'; import type { VolumeId } from './VolumeId'; export type Manifest = { id: PackageId; version: Version; canMigrateTo: string; canMigrateFrom: string; images: { [key: ImageId]: ImageConfig; }; volumes: Array; dependencies: Dependencies; hardwareRequirements: HardwareRequirements; title: string; description: Description; releaseNotes: LocaleString; gitHash: GitHash | null; license: string; packageRepo: string; upstreamRepo: string; marketingUrl: string; donationUrl: string | null; docsUrls: string[]; alerts: Alerts; osVersion: string; sdkVersion: string | null; hardwareAcceleration: boolean; plugins: Array; satisfies: Array; };