/** @purpose Entry shape for the shared formatter: status discriminator and relative path. */ export type SyncFormatEntry = { /** @purpose Sync status discriminator. */ status: 'added' | 'updated' | 'deleted' | 'unchanged'; /** @purpose File path relative to the sync root. */ relativePath: string; }; /** @purpose Options for formatSyncOutput: dryRun toggles preview labels. */ export type SyncFormatOptions = { /** @purpose When true, outputs preview labels instead of writing. */ dryRun?: boolean; }; /** * @purpose Format a list of sync entries into stdout lines with markers and a summary. * @param entries List of entries with status and relative path. * @param [opts] Formatting options — dryRun enables preview labels. * @returns Array of formatted lines; the last line is the summary. */ export declare function formatSyncOutput(entries: SyncFormatEntry[], opts?: SyncFormatOptions): string[];