import type { TokenUsageGateway } from '../../../../modules/token-accounting/entities/tokenUsage/tokenUsage.gateway.js';
export type TokenUsageSummary = {
    totalInputTokens: number;
    totalOutputTokens: number;
    totalCacheRead: number;
    totalCacheCreation: number;
    totalCostUsd: number;
    recordCount: number;
    byModel: Record<string, {
        count: number;
        costUsd: number;
    }>;
};
export type SummarizeInput = {
    localPath: string;
    since?: string;
};
export declare class SummarizeTokenUsageUseCase {
    private readonly gateway;
    constructor(gateway: TokenUsageGateway);
    execute({ localPath, since }: SummarizeInput): Promise<TokenUsageSummary>;
}
//# sourceMappingURL=summarizeTokenUsage.usecase.d.ts.map