/**
 * CLI Utility Functions
 * Helpers for colored output, spinners, prompts, and formatting
 */
export declare const colors: {
    reset: string;
    bright: string;
    dim: string;
    red: string;
    green: string;
    yellow: string;
    blue: string;
    magenta: string;
    cyan: string;
    white: string;
    gray: string;
};
/**
 * Colorize text
 */
export declare function colorize(text: string, color: keyof typeof colors): string;
/**
 * Success message
 */
export declare function success(message: string): void;
/**
 * Error message
 */
export declare function error(message: string): void;
/**
 * Warning message
 */
export declare function warn(message: string): void;
/**
 * Warning message (alias)
 */
export declare const warning: typeof warn;
/**
 * Info message
 */
export declare function info(message: string): void;
/**
 * Step message
 */
export declare function step(message: string): void;
/**
 * Header message
 */
export declare function header(message: string): void;
export declare class Spinner {
    private frames;
    private interval;
    private currentFrame;
    private message;
    constructor(message: string);
    get text(): string;
    set text(value: string);
    start(): void;
    succeed(message?: string): void;
    fail(message?: string): void;
    warn(message?: string): void;
    stop(): void;
}
/**
 * Progress bar
 */
export declare class ProgressBar {
    private total;
    private current;
    private width;
    constructor(total: number);
    update(current: number): void;
    increment(): void;
    private render;
}
/**
 * Prompt for user input
 */
export declare function prompt(message: string, defaultValue?: string): Promise<string>;
/**
 * Prompt for confirmation (yes/no)
 */
export declare function confirm(message: string, defaultValue?: boolean): Promise<boolean>;
/**
 * Select from a list of options
 */
export declare function select(message: string, options: string[]): Promise<string>;
/**
 * Format a table
 */
export declare function table(headers: string[], rows: string[][]): void;
/**
 * Format bytes to human readable
 */
export declare function formatBytes(bytes: number): string;
/**
 * Format duration to human readable
 */
export declare function formatDuration(ms: number): string;
/**
 * Box a message
 */
export declare function box(message: string, color?: keyof typeof colors): void;
/**
 * Check if AWS CLI is installed (deprecated - no longer required)
 * @deprecated AWS CLI is no longer required. Use checkAwsCredentials() instead.
 */
export declare function checkAwsCli(): Promise<boolean>;
/**
 * Check if AWS credentials are configured
 * Uses direct API call to STS GetCallerIdentity
 */
export declare function checkAwsCredentials(): Promise<boolean>;
/**
 * Get AWS account ID using direct STS API call
 */
export declare function getAwsAccountId(): Promise<string | null>;
/**
 * Get AWS regions using direct EC2 API call
 */
export declare function getAwsRegions(): Promise<string[]>;
