/**
 * Sync Retry Command
 *
 * Processes the sync retry queue, attempting failed syncs with
 * exponential backoff. Entries past max attempts are marked failed.
 *
 * Usage: specweave sync-retry [--dry-run] [--force] [--clear]
 *
 * @module cli/commands/sync-retry
 */
import { SyncRetryQueue, RetryEntry } from '../../core/sync/sync-retry-queue.js';
export interface SyncRetryOptions {
    dryRun?: boolean;
    force?: boolean;
    clear?: boolean;
}
export interface SyncRetryResult {
    processed: number;
    succeeded: number;
    failed: number;
    skipped: number;
    cleared: boolean;
}
export declare function syncRetryCommand(projectRoot: string, options?: SyncRetryOptions, deps?: {
    retryQueue?: SyncRetryQueue;
    syncFn?: (entry: RetryEntry) => Promise<void>;
}): Promise<SyncRetryResult>;
/**
 * Drain retry queue for a specific increment.
 * Used by onIncrementDone() to process retries before closure.
 */
export declare function drainRetryQueueForIncrement(projectRoot: string, incrementId: string, syncFn?: (entry: RetryEntry) => Promise<void>): Promise<{
    attempted: number;
    succeeded: number;
}>;
//# sourceMappingURL=sync-retry.d.ts.map