import { CommandResult, Logger } from '../types/cli.types';
import { DeploymentResult } from '../services/deploy.service';
import { StacksDeployService } from '../services/stacks-deploy.service';
import { RuntimeConfig } from '../../utils/types/runtime.config';
/**
 * Options for the deploy command
 */
export interface DeployOptions {
    /** Deployment stage (dev, staging, prod) */
    stage?: string;
    /** Skip build step and use existing artifacts */
    skipBuild?: boolean;
    /** Enable verbose logging for diagnostics */
    verbose?: boolean;
}
/**
 * Deploy application to AWS
 */
export declare function deployCommand(stacksDeployService: StacksDeployService, options: DeployOptions, config: RuntimeConfig, logger: Logger, cwd?: string, envValidator?: import('../utils/environment-validator').EnvironmentValidator): Promise<CommandResult>;
/**
 * Invalidate CloudFront cache after static asset upload
 */
export declare function invalidateCloudFrontCache(result: DeploymentResult, config: RuntimeConfig, region: string, logger: Logger): Promise<void>;
