export type MagentoDeployMode = "default" | "developer" | "production"; export type MagentoDatabaseLocation = "local" | "remote"; export type MagentoDatabaseStatus = "ready" | "not-ready" | "unavailable"; export type MagentoDatabaseSnapshot = { location?: MagentoDatabaseLocation; name?: string; status: MagentoDatabaseStatus; }; export type MagentoTheme = { code: string; title?: string; path: string; parentChain: string[]; kind: "luma" | "hyva" | "other"; }; export type RawTheme = { code: string; path: string; title?: string; parent?: string; }; export type MagentoSnapshot = { version?: string; edition?: "Open Source" | "Adobe Commerce"; phpVersion?: string; mode?: MagentoDeployMode; cacheTypes: string[]; database: MagentoDatabaseSnapshot; warnings: string[]; evidence: string[]; themes: MagentoTheme[]; };