/**
 * Sync flush CLI command.
 *
 * Replaces PostToolUse event queuing (--queue mode) and
 * stop-sync event flushing (default mode).
 *
 *   specweave sync flush              — flush pending events
 *   specweave sync flush --queue JSON — append event to queue
 *   specweave sync flush --dry-run    — report without clearing
 *
 * @module cli/commands/sync-flush
 */
export interface SyncFlushResult {
    success: boolean;
    mode: 'queue' | 'flush';
    eventsQueued?: number;
    eventsFlushed?: number;
    incrementIds?: string[];
}
export interface SyncFlushOptions {
    queue?: string;
    projectRoot?: string;
    silent?: boolean;
    json?: boolean;
    dryRun?: boolean;
}
/**
 * Execute `specweave sync flush`.
 */
export declare function syncFlushCommand(options?: SyncFlushOptions): Promise<SyncFlushResult>;
//# sourceMappingURL=sync-flush.d.ts.map