UNPKG

@ace-sdk/cli

Version:

ACE CLI - Command-line tool for intelligent pattern learning and playbook management

73 lines 2.05 kB
/** * 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