import type { UpdateChoice, UpdatePrompt } from './update-prompt.js'; import { type UpdateState } from './update-state.js'; export declare function compareCalVer(a: string, b: string): number; export declare function isUpdateDevMode(): boolean; export interface CheckServerUpdateDeps { prompt: UpdatePrompt; getLatest?: () => string | null; spawnInstall?: () => void; loadState?: () => UpdateState | null; saveState?: (s: UpdateState) => void; now?: () => string; } export interface CheckServerUpdateResult { action: UpdateChoice | null; latestVersion: string | null; } export declare function checkServerUpdate(deps: CheckServerUpdateDeps): Promise;