export type ArkmeAppUpdateStatus = 'idle' | 'checking' | 'current' | 'available' | 'downloading' | 'downloaded' | 'installing' | 'failed'; export interface ArkmeAppUpdateSnapshot { status: ArkmeAppUpdateStatus; currentVersion: string; currentVersionCode: number; canAutoInstall: boolean; latestVersion?: string; latestVersionCode?: number; releaseNotes?: string; checkedAtMillis?: number; noUpdateAvailable?: boolean; error?: string; failureStage?: 'check' | 'download' | 'install'; downloadedBytes?: number; totalBytes?: number; } export interface ArkmeAppUpdateStoreSnapshot { status?: ArkmeAppUpdateSnapshot; error: string; } export declare class ArkmeAppUpdateStore { private readonly listeners; private snapshot; subscribe: (listener: () => void) => (() => void); getSnapshot: () => ArkmeAppUpdateStoreSnapshot; start(): () => void; open(): Promise; private setSnapshot; } export declare const arkmeAppUpdateStore: ArkmeAppUpdateStore; //# sourceMappingURL=app-update-store.d.ts.map