import type { ArkmePluginUpdateInstallPhase } from '../types.js'; import type { ArkmePluginUpdateStoreSnapshot } from './plugin-update-store.js'; export interface ArkmeUpdateNote { title: string; detail?: string; } export interface ArkmeUpdateItem { target: 'plugin'; instanceKey: string; productLabel: string; title: string; currentVersion: string; latestVersion: string; packageSize?: string; notes: ArkmeUpdateNote[]; available: boolean; active: boolean; ready: boolean; restarting: boolean; failed: boolean; uncertain?: boolean; checkingStatus?: boolean; blockedReason?: string; error?: string; phase?: ArkmePluginUpdateInstallPhase; phaseMessage?: string; progress?: number; } export interface ArkmeUpdatePresentation { items: ArkmeUpdateItem[]; primary?: ArkmeUpdateItem; } export declare function derivePluginUpdateItem(snapshot: ArkmePluginUpdateStoreSnapshot): ArkmeUpdateItem | undefined; /** Pure UI projection over the plugin update store. APP update UI is owned by the desktop shell. */ export declare function deriveArkmeUpdatePresentation(input: { plugin: ArkmePluginUpdateStoreSnapshot; }): ArkmeUpdatePresentation; //# sourceMappingURL=update-presentation.d.ts.map