import type { AddLinksPayload, AppSettings, UiSnapshot, UpdateCheckResult } from "./types"; export interface ElectronApi { getSnapshot: () => Promise; getVersion: () => Promise; checkUpdates: () => Promise; updateSettings: (settings: Partial) => Promise; addLinks: (payload: AddLinksPayload) => Promise<{ addedPackages: number; addedLinks: number; invalidCount: number }>; addContainers: (filePaths: string[]) => Promise<{ addedPackages: number; addedLinks: number }>; clearAll: () => Promise; start: () => Promise; stop: () => Promise; togglePause: () => Promise; cancelPackage: (packageId: string) => Promise; pickFolder: () => Promise; pickContainers: () => Promise; onStateUpdate: (callback: (snapshot: UiSnapshot) => void) => () => void; }