/**
 * CLI Command: sync-progress
 *
 * Comprehensive progress synchronization:
 * tasks.md → spec.md ACs → living docs → AUTO-CREATE external issues → sync external tools
 *
 * This is the TRUE "single button" sync command that does EVERYTHING.
 *
 * @see ADR-0135 (Increment Creation Sync Orchestration)
 */
import { Logger } from '../../utils/logger.js';
import { AutoCreateResult } from '../../sync/external-issue-auto-creator.js';
export interface SyncProgressArgs {
    incrementId?: string;
    dryRun?: boolean;
    noCreate?: boolean;
    noGithub?: boolean;
    noJira?: boolean;
    noAdo?: boolean;
    force?: boolean;
    reconcile?: boolean;
}
export interface SyncProgressResult {
    success: boolean;
    incrementId: string;
    acsUpdated: number;
    livingDocsSynced: boolean;
    externalIssueCreated?: AutoCreateResult;
    externalSyncResult?: {
        github?: {
            success: boolean;
            issueNumber?: number;
            error?: string;
        };
        jira?: {
            success: boolean;
            issueKey?: string;
            error?: string;
        };
        ado?: {
            success: boolean;
            workItemId?: number;
            error?: string;
        };
    };
    reconcileResult?: {
        staleClosed: number;
        duplicatesClosed: number;
        errors: string[];
    };
    errors: string[];
    warnings: string[];
}
/**
 * Sync progress command entry point
 *
 * This command:
 * 1. Syncs tasks → ACs in spec.md
 * 2. Syncs spec.md → living docs
 * 3. AUTO-CREATES external issues if missing (GitHub/JIRA/ADO)
 * 4. Syncs to external tools (two-way)
 * 5. Updates status line cache
 */
export declare function syncProgress(args: string[], options?: {
    logger?: Logger;
}): Promise<void>;
//# sourceMappingURL=sync-progress.d.ts.map