import { type SyncReport } from "../sync/config-sync.js";
/** CLI options for `lisa sync`. */
export interface SyncCmdOptions {
    /** Report what would change without writing */
    readonly dryRun?: boolean;
    /** Emit the report as JSON instead of human-readable lines */
    readonly json?: boolean;
}
/**
 * Print a sync report in human-readable form.
 * @param report - Report returned by the sync engine
 */
export declare function printSyncReport(report: SyncReport): void;
/**
 * Run the `lisa sync` command.
 * @param targetPath - Project path argument (defaults to the current directory)
 * @param options - CLI options
 * @returns Exit code (0 on success, 1 when required keys are missing or the
 *   config-owned mutation floor diverges from stryker.conf.json)
 */
export declare function runSync(targetPath: string | undefined, options?: SyncCmdOptions): Promise<number>;
//# sourceMappingURL=sync-cmd.d.ts.map