import type { MergeResult } from "../../types.js"; /** * Copy selected visible paths from `source` into the current version. * Source-wins, two-way: there is no LCA, no conflict reporting; for each * selected path either source's shape replaces destination's or — when the * path exists in destination but not source — a tombstone is written. * * Each entry in `paths` is a user path. A directory match (in either side) * pulls in the entire visible subtree. Equal paths are reported in * `skipped`. `conflicts` is always empty. * * Implicit parent directories: when an applied non-null file or symlink * lands under a path whose ancestors are not visible in the destination, * those ancestors are copied from the source view (theirs preferred, then * ours) and reported in `applied`. */ export declare const cherryPick: (ctx: import("./context.js").FilesystemOpsContext, source: string, paths: string[]) => Promise; //# sourceMappingURL=cherry-pick.d.ts.map