import { RuntimeConfig } from '../../utils/types/runtime.config';
/**
 * Validate that a directory exists
 */
export declare function validateDirectoryExists(dirPath: string, name?: string): void;
/**
 * Validate that a directory is empty
 */
export declare function validateDirectoryEmpty(dirPath: string, allowForce?: boolean): void;
/**
 * Validate that a file exists
 */
export declare function validateFileExists(filePath: string, name?: string): void;
/**
 * Validate Node.js version meets minimum requirement
 */
export declare function validateNodeVersion(minVersion?: number): void;
/**
 * Validate TypeScript configuration file
 */
export declare function validateTypeScriptConfig(cwd?: string): void;
/**
 * Validate AWS credentials are configured
 */
export declare function validateAwsCredentials(region?: string, profile?: string): Promise<{
    accountId: string;
    arn: string;
}>;
/**
 * Validate project structure based on configuration
 */
export declare function validateProjectStructure(config: RuntimeConfig, cwd?: string): void;
/**
 * Validate that required dependencies are installed
 */
export declare function validateDependencies(cwd?: string): void;
/**
 * Validate that build artifacts exist
 */
export declare function validateBuildArtifacts(config: RuntimeConfig, cwd?: string): void;
/**
 * Validate configuration object structure
 */
export declare function validateConfig(config: any): asserts config is RuntimeConfig;
/**
 * Check if a path is safe (no path traversal)
 */
export declare function validateSafePath(targetPath: string, basePath: string): void;
