import type { ResetCreditAccountStatus, ResetCreditRedeemOutcome } from "../../session/auth-storage.js"; import type { ResetUsageAccount } from "@oh-my-pi/pi-tui/overlays/reset-usage-selector"; /** Provider name shown beside each exact saved-reset account option. */ export declare function formatResetProviderName(provider: string): string; /** Strip control characters and fold line breaks so stored or provider text stays on one line. */ export declare function oneLine(value: string): string; /** Provider id a saved-reset target names; `claude` and `codex` are aliases. */ export declare function normalizeResetProvider(value: string): string | undefined; /** A typed `/` or `/active` saved-reset target. */ export interface ResetUsageTarget { provider: string; /** Lowercased account part: a credential id, or `active`. */ account: string; } /** Parse a saved-reset target; errors point at `command`, which lists the choices. */ export declare function parseResetUsageTarget(arg: string, command: string): ResetUsageTarget | { error: string; }; /** * The listed account a saved-reset target names, when it has a reset to spend * now; otherwise the message saying why nothing will be spent. */ export declare function resolveResetUsageTarget(accounts: readonly ResetUsageAccount[], arg: string, command: string): { account: ResetUsageAccount; } | { error: string; }; /** One listing row: identity, provider, the account's `/` target, and its resets. */ export declare function formatResetUsageAccountLine(account: ResetUsageAccount): string; /** Map one account's live reset status to a selector row. */ export declare function toResetUsageAccount(status: ResetCreditAccountStatus): ResetUsageAccount; /** * Map live per-account reset status to selector rows. Sorted with the active * account first, then most-credits, then label. */ export declare function toResetUsageAccounts(statuses: ResetCreditAccountStatus[]): ResetUsageAccount[]; /** Human-facing summary of a redeem outcome for status lines and ACP output. */ export declare function describeRedeemOutcome(outcome: ResetCreditRedeemOutcome, label: string): string;