import { type GitErrorKind, type SyncGit } from './git-exec.js'; import { type SyncTarget } from './planner.js'; export interface SyncResult { vault: string; remote: string; ok: boolean; committed: boolean; pushed: boolean; conflicts: string[]; skipped?: 'lock' | 'busy' | 'invalid-remote'; reason?: GitErrorKind; error?: string; } export interface CycleDeps { git?: SyncGit; now?: () => string; } export declare const runSyncCycle: (target: SyncTarget, deps?: CycleDeps) => Promise;