import type { BillingSummary } from "../types.js"; /** * Short, readable list of models: "GPT-6 Sol, GPT-6 Luna and 3 more". Labels * come from the caller (catalog rows) or the shared display-name table. */ export declare function modelListSummary(labels: readonly string[], { limit }?: { limit?: number; }): string; /** The models a scoped credit grant pays for, by display name. */ export declare function coveredModelsSummary(eligibleModelIds: readonly string[]): string; /** * Splits a balance into credit any credits-billed model can spend and credit * only some models can spend. The total alone overstates what an uncovered * model can use, so compact rows show both parts. Null without scoped credit. */ export declare function creditBalanceSplit(balance: BillingSummary["balance"]): { generalMicros: number; scopedMicros: number; } | null; /** "$0.00 for any model ยท $100.00 for selected models", or null without scoped credit. */ export declare function creditBalanceSplitLabel(balance: BillingSummary["balance"]): string | null;