import { Logger } from '../types/cli.types';
/**
 * Result of AWS credentials detection
 */
export interface CredentialDetectionResult {
    found: boolean;
    source: 'environment' | 'aws-cli' | 'none';
    region?: string;
    account?: string;
    profile?: string;
}
/**
 * Logs a warning and informational message about missing AWS credentials
 * and guides the user through several options for configuring them.
 *
 * @param {Logger} logger - The logger instance used to output the warning and informational messages.
 * @return {void} This function does not return a value.
 */
export declare function logCredentialsError(logger: Logger): void;
/**
 * Utility class for detecting AWS credentials from environment variables and AWS CLI configuration
 */
export declare class AwsCredentialsDetector {
    /**
     * Detect AWS credentials from all available sources
     * @returns Detection result with source and available values
     */
    detectCredentials(): CredentialDetectionResult;
    /**
     * Check if AWS credentials are available in environment variables
     * @returns true if credentials are found in environment
     */
    checkEnvironmentVariables(): boolean;
    /**
     * Check if AWS CLI configuration files exist
     * @returns true if AWS CLI config files are found
     */
    checkAwsCliConfig(): boolean;
    /**
     * Get the default AWS region from environment or AWS CLI config
     * @returns Default region or undefined if not found
     */
    getDefaultRegion(): string | undefined;
    /**
     * Get the default AWS account ID from environment
     * @returns Account ID or undefined if not found
     */
    getDefaultAccount(): string | undefined;
}
