/** Run-stats wire shapes. Snake_case to match the backend `useRunStatsStore` reducer. */
export interface RunStatsModelUsage {
    input_tokens: number;
    output_tokens: number;
    total_tokens: number;
    cache_read_input_tokens: number;
    cache_creation_input_tokens: number;
}
export type RunStatsTokenUsageByModel = Record<string, RunStatsModelUsage>;
export interface RunStatsEntry {
    run_id: string;
    run_number: number;
    usage: RunStatsTokenUsageByModel;
    started_at: string;
    ended_at: string;
    duration_ms: number;
    last_message_id?: string;
    model_name?: string;
    effort_level?: string;
    speed?: string;
    context_size?: string;
}
export interface RunStatsSnapshot {
    threadTokenUsage: RunStatsTokenUsageByModel;
    runEntry: RunStatsEntry;
}
//# sourceMappingURL=run-stats.d.ts.map