interface DeviceResult { device: string; updated: boolean; restarted: boolean; oldVersion?: string; newVersion?: string; error?: string; } interface ClientUpdateResult { mode: 'dev' | 'release'; oldVersion: string | null; newVersion: string; devices: DeviceResult[]; duration: number; } interface LocalUpdateDeps { getInstalledVersion: () => string | null; kill: () => Promise; npmUpdate: () => Promise; restart: () => Promise; } declare function updateClientReleaseLocal(device: string, latestVersion: string, deps: LocalUpdateDeps): Promise; declare function checkAndUpdateClients(): Promise; declare function formatUpdateSlackMessage(result: ClientUpdateResult): string; export { checkAndUpdateClients, formatUpdateSlackMessage, updateClientReleaseLocal }; export type { ClientUpdateResult, DeviceResult, LocalUpdateDeps };