/**
 * Create a link at `dst` pointing to `src`, portable across platforms.
 *
 * - **Directory** target: junction on Windows (no Developer Mode needed), plain
 *   symlink on POSIX.
 * - **File** target: symlink, falling back to `copyFileSync` when Windows
 *   refuses the symlink (`EPERM`/`ENOSYS` — no Developer Mode). The copy is a
 *   point-in-time snapshot, not a live link; acceptable for the immutable
 *   targets we link (binaries, config files).
 *
 * `dst` must not already exist. Callers that replace atomically should link to a
 * temp name and `rename` over the destination, exactly as before — the copy
 * fallback is non-atomic, so the temp+rename stays the caller's responsibility.
 */
export declare function createLink(src: string, dst: string): void;
