/**
 * Formats a token count compactly for display.
 *
 * @param {number} count
 * @returns {string}
 */
export function formatTokenCount(count: number): string;
/**
 * Renders the token usage tile as an HTML string.
 *
 * @param {TokenUsageSummaryViewModel} viewModel
 * @returns {string}
 */
export function renderTokenUsageTile(viewModel: TokenUsageSummaryViewModel): string;
/**
 * Fetches the token usage summary for a given project.
 *
 * @param {string} projectPath
 * @param {string} [since]  ISO timestamp, optional
 * @param {typeof fetch} [fetchImpl]  injectable for tests
 * @returns {Promise<TokenUsageSummaryViewModel>}
 */
export function fetchTokenUsageSummary(projectPath: string, since?: string, fetchImpl?: typeof fetch): Promise<TokenUsageSummaryViewModel>;
export type ModelBreakdownItem = {
    name: string;
    count: number;
    costUsd: string;
    costShare: string;
};
export type TokenUsageSummaryViewModel = {
    totalCostUsd: string;
    recordCount: number;
    totalTokens: number;
    isEmpty: boolean;
    models: ModelBreakdownItem[];
};
//# sourceMappingURL=tokenUsage.d.ts.map