/**
 * Usage Display Utilities for ACE CLI
 *
 * Functions for formatting and displaying subscription usage information.
 *
 * @package @ace-sdk/cli
 * @since v2.8.0
 */
import type { UsageInfo, SubscriptionStatus } from '@ace-sdk/core';
/**
 * Format a usage metric as a progress bar
 *
 * @param used - Current usage
 * @param limit - Maximum limit
 * @param width - Bar width in characters (default: 20)
 * @returns Formatted progress bar string
 *
 * @example
 * ```typescript
 * formatUsageBar(80, 100);
 * // Returns: "████████████████░░░░ 80 / 100 (80%)"
 * ```
 */
export declare function formatUsageBar(used: number, limit: number, width?: number): string;
/**
 * Format a number with thousands separators
 */
export declare function formatNumber(num: number): string;
/**
 * Format plan name for display
 *
 * @param type - Subscription type (individual/team)
 * @param tier - Plan tier (free/basic/pro)
 * @returns Formatted plan name
 *
 * @example
 * ```typescript
 * formatPlanName('individual', 'pro');
 * // Returns: "Individual PRO"
 * ```
 */
export declare function formatPlanName(type: string, tier: string): string;
/**
 * Get colored plan badge
 */
export declare function getPlanBadge(type: string, tier: string): string;
/**
 * Format subscription status for display
 */
export declare function formatStatus(status: SubscriptionStatus): string;
/**
 * Get status icon
 */
export declare function getStatusIcon(status: SubscriptionStatus): string;
/**
 * Format feature availability
 */
export declare function formatFeatures(features: UsageInfo['features']): string;
/**
 * Display complete usage status
 *
 * @param usage - Usage information
 */
export declare function displayUsageStatus(usage: UsageInfo): void;
/**
 * Display warnings based on usage status
 */
export declare function displayWarnings(usage: UsageInfo): void;
/**
 * Format usage info for JSON output
 */
export declare function formatUsageJson(usage: UsageInfo): object;
//# sourceMappingURL=usage-display.d.ts.map