import type { Presenter } from '../../../../shared/foundation/presenter.base.js';
import type { TokenUsageSummary } from '../../../../modules/token-accounting/usecases/summarizeTokenUsage/summarizeTokenUsage.usecase.js';
export interface ModelBreakdownItem {
    name: string;
    count: number;
    costUsd: string;
    costShare: string;
}
export interface TokenUsageSummaryViewModel {
    totalCostUsd: string;
    recordCount: number;
    totalTokens: number;
    models: ModelBreakdownItem[];
    isEmpty: boolean;
}
export declare class TokenUsageSummaryPresenter implements Presenter<TokenUsageSummary, TokenUsageSummaryViewModel> {
    present(summary: TokenUsageSummary): TokenUsageSummaryViewModel;
}
//# sourceMappingURL=tokenUsageSummary.presenter.d.ts.map