import { BaseCommand } from './BaseCommand.js'; /** * InteractiveCommand V3 - Interactive plugin management using V2 API * * Features: * - List plugins and deployments * - View deployment details * - Mount/unmount deployments * - Manage instances */ export declare class InteractiveCommandV3 extends BaseCommand { private pluginService?; private storeId?; private apiUrl?; private apiKey?; execute(args: string[]): Promise; /** * Show main menu */ private showMainMenu; /** * Deploy a plugin */ private handleDeploy; /** * Generate a random alphanumeric suffix (6 characters) */ private generateRandomSuffix; /** * Create assets archive (no deployment) */ private handleArchive; /** * Create ZIP archive from source directory + manifest + config */ private createZipArchive; /** * Upload to Vercel Blob storage using Vercel Blob client * This uses the V1 /generate-upload-token endpoint */ private uploadToBlob; /** * Install a plugin (create an instance with a config) */ private handleInstall; /** * Helper: Load config files from config/ directory * Supports: *.config.json, *.preset.json, schema.json, ui-schema.json */ private loadConfigFiles; /** * Helper: Auto-sync config after deployment (presets, schema, uiSchema) */ private syncTemplatesAfterDeploy; /** * Sync config (presets, schema, uiSchema) to an existing deployment */ private handleSyncTemplates; /** * List all plugins */ private handleListPlugins; /** * View deployment details */ private handleViewDetails; /** * Mount an instance (updated to use instance-based flow like CRM) */ private handleMount; /** * Unmount a deployment instance */ private handleUnmount; /** * View mount points */ private handleMountPoints; /** * Delete a mount point (remove all routes for all instances) */ private handleDeleteMountPoint; /** * Prompt user for store ID - fetches from API and presents as list */ private promptForStoreId; /** * Parse command line arguments */ private parseArgs; }