/**
 * Migrate to vskill command
 *
 * Scans ~/.claude/plugins/cache/specweave/ for installed plugin directories
 * and creates a vskill.lock file with entries for all found plugins.
 *
 * This migration bridges the gap from `claude plugin install` to the
 * vskill lockfile-based plugin management system.
 *
 * @module cli/commands/migrate-to-vskill
 */
export interface MigrationResult {
    success: boolean;
    migratedCount: number;
    plugins: string[];
    lockfilePath?: string;
    error?: string;
}
export interface MigrateOptions {
    /** If true, compute results but do not write any files */
    dryRun?: boolean;
    /** Directory to write vskill.lock into (defaults to cwd) */
    lockDir?: string;
}
/**
 * Check whether migration should be offered.
 *
 * Returns true when:
 * 1. Marketplace plugins exist in ~/.claude/plugins/cache/specweave/
 * 2. No vskill.lock exists yet (in cwd)
 */
export declare function shouldOfferMigration(lockDir?: string): boolean;
/**
 * Migrate installed marketplace plugins to a vskill.lock file.
 *
 * Scans ~/.claude/plugins/cache/specweave/ for plugin directories,
 * computes a content hash for each, and writes a vskill.lock.
 *
 * Plugin files are NEVER deleted or moved — this is a non-destructive
 * operation that creates a lockfile alongside existing installations.
 */
export declare function migrateToVskill(opts?: MigrateOptions): MigrationResult;
//# sourceMappingURL=migrate-to-vskill.d.ts.map