import { RuntimeConfig } from '../../../utils/types/runtime.config';
import { DestroyOptions, ValidationResult } from './types';
/**
 * Service for validating destroy command inputs
 */
export declare class ValidationService {
    /**
     * List of valid AWS regions
     * This is a subset of commonly used regions. The full list can be obtained from AWS SDK.
     */
    private static readonly VALID_AWS_REGIONS;
    /**
     * Validate stage parameter
     * Ensures the stage exists in the configuration
     */
    static validateStage(stage: string, config: RuntimeConfig): ValidationResult;
    /**
     * Validate region parameter
     * Ensures the region is a valid AWS region identifier
     */
    static validateRegion(region: string): ValidationResult;
    /**
     * Validate destroy options for conflicts
     * Checks for conflicting or invalid option combinations
     */
    static validateOptions(options: DestroyOptions): ValidationResult;
    /**
     * Validate required configuration fields
     * Ensures all required fields are present in the configuration
     */
    static validateConfig(config: RuntimeConfig): ValidationResult;
    /**
     * Validate all inputs for the destroy command
     * Performs comprehensive validation of stage, region, options, and config
     */
    static validateAll(stage: string, region: string | undefined, options: DestroyOptions, config: RuntimeConfig): ValidationResult;
}
