/**
 * Vigthoria CLI - Deploy Commands
 *
 * Deploy and host projects on Vigthoria infrastructure
 *
 * Usage:
 *   vig deploy                    - Interactive deploy wizard
 *   vig deploy --subdomain <name> - Deploy to name.vigthoria.io
 *   vig deploy --domain <domain>  - Deploy to custom domain
 *   vig deploy status             - Show deployment status
 *   vig deploy list               - List all deployments
 *   vig deploy remove <domain>    - Remove a deployment
 */
import { Config } from '../utils/config.js';
import { Logger } from '../utils/logger.js';
interface DeployOptions {
    subdomain?: string;
    domain?: string;
    project?: string;
    force?: boolean;
}
export declare class DeployCommand {
    private config;
    private logger;
    private apiBase;
    constructor(config: Config, logger: Logger);
    private getAuthHeaders;
    private isAuthenticated;
    private requireAuth;
    /**
     * Interactive deploy wizard
     */
    deploy(options?: DeployOptions): Promise<void>;
    /**
     * Deploy to preview URL (free)
     */
    deployToPreview(projectPath?: string): Promise<void>;
    /**
     * Deploy to Vigthoria subdomain
     */
    deployToSubdomain(subdomain: string, projectPath?: string): Promise<void>;
    /**
     * Deploy to custom domain
     */
    deployToCustomDomain(domain: string, projectPath?: string): Promise<void>;
    /**
     * Interactive subdomain prompt
     */
    promptSubdomainDeploy(projectPath?: string): Promise<void>;
    /**
     * Interactive custom domain prompt
     */
    promptCustomDomainDeploy(projectPath?: string): Promise<void>;
    /**
     * Show hosting plans
     */
    showPlans(): Promise<void>;
    /**
     * List all deployments
     */
    list(): Promise<void>;
    /**
     * Check deployment status
     */
    status(domain?: string): Promise<void>;
    /**
     * Verify DNS for custom domain
     */
    verify(domain: string): Promise<void>;
    /**
     * Remove a deployment
     */
    remove(domain: string): Promise<void>;
    /**
     * Detect project info from directory
     */
    private detectProjectInfo;
}
export {};
