export interface CostEntry {
    ts: string;
    toolName: string;
    action?: string;
    model: 'opus' | 'sonnet' | 'haiku' | 'unknown';
    tokensInput: number;
    tokensOutput: number;
    costUsd: number;
    durationMs: number;
}
export interface CostBreakdown {
    total: {
        cost: number;
        tokens: number;
        calls: number;
    };
    byTool: Record<string, {
        cost: number;
        calls: number;
    }>;
    byModel: Record<string, {
        cost: number;
        tokens: number;
    }>;
    topExpensive: {
        toolName: string;
        cost: number;
        ts: string;
    }[];
    period: 'today' | 'week' | 'month' | 'all';
}
export interface CostBreakdownInput {
    projectPath: string;
    period?: 'today' | 'week' | 'month' | 'all';
    topN?: number;
}
//# sourceMappingURL=cost-ledger.d.ts.map