import type { Clock } from '../shared/Clock.js'; export type SyncStatus = 'synced' | 'pending' | 'degraded' | 'offline'; export interface SyncStatusFile { status: SyncStatus; last_sync: string; pending_count: number; error?: string; } export declare class SyncStatusStore { private filePath; private clock; private listeners; constructor(filePath: string, clock?: Clock); onChange(cb: (status: SyncStatus) => void): void; get(): Promise; set(status: SyncStatus, extra?: Partial): Promise; }