@ace-sdk/cli
Version:
ACE CLI - Command-line tool for intelligent pattern learning and playbook management
73 lines • 2.05 kB
TypeScript
/**
* 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