/** * Unified message types for session parsers (matches Rust UnifiedMessage) */ export interface TokenBreakdown { input: number; output: number; cacheRead: number; cacheWrite: number; reasoning: number; } export interface UnifiedMessage { source: string; modelId: string; providerId: string; sessionId: string; timestamp: number; date: string; tokens: TokenBreakdown; cost: number; agent?: string; } export type SourceType = "opencode" | "claude" | "codex" | "gemini" | "cursor" | "amp" | "droid"; /** * Convert Unix milliseconds timestamp to YYYY-MM-DD date string */ export declare function timestampToDate(timestampMs: number): string; export declare function createUnifiedMessage(source: string, modelId: string, providerId: string, sessionId: string, timestamp: number, tokens: TokenBreakdown, cost?: number, agent?: string): UnifiedMessage; //# sourceMappingURL=types.d.ts.map