interface UpdateOptions {
    force?: boolean;
    backup?: boolean;
    check?: boolean;
    dryRun?: boolean;
}
export declare function updateCommand(options: UpdateOptions): Promise<void>;
/**
 * Migrate manifest from .claude/manifest.json to .pennyfarthing/manifest.json
 * If manifest only exists at .claude/, move it to .pennyfarthing/.
 * If already at .pennyfarthing/, no-op.
 */
export declare function migrateManifest(projectRoot: string, options: {
    dryRun?: boolean;
}): void;
/**
 * Remove legacy .claude/{agents,guides,personas,scripts} directories.
 * These now live under .pennyfarthing/ as symlinks to node_modules.
 * Does NOT touch .claude/commands or .claude/skills (required for Claude Code discovery).
 */
export declare function removeLegacyClaudeDirectories(projectRoot: string, options: {
    dryRun?: boolean;
}): void;
/**
 * Migrate template files from .claude/ to .pennyfarthing/.
 * Moves user-customizable files to their new canonical locations.
 * Does NOT overwrite if file already exists at new location.
 * Does NOT move shared-context.md (user-owned, stays at .claude/).
 */
export declare function migrateTemplateFiles(projectRoot: string, options: {
    dryRun?: boolean;
}): void;
export {};
//# sourceMappingURL=update.d.ts.map