/** * pin / unpin / update — project skill preference commands */ import type { Command } from "commander"; import { type InstallResult } from "../../lib/installer.js"; export declare function registerInstall(parent: Command): void; /** * `skills pin name@version` (hasna/apps#1630): the exact version is FETCHED, digest-verified, * and written to the machine corpus before the pin is recorded, so the project pin names a * version this machine actually holds. Without an instance there is nothing to fetch from, * and a pin that claims a version it never saw is refused rather than written. */ export declare function pinExactVersion(name: string, version: string, options: { useRemote: boolean; overwrite: boolean; selectionProfile?: string; pull?: (spec: string) => Promise<{ success: boolean; version?: string; error?: string; }>; }): Promise;