import type { ExecResult } from '../types/index.js'; import type { ClaudeSdkBaseMessage, ClaudeSdkResultMessage } from './shared.js'; export interface ClaudeSdkMeasurements { durationMs: number; durationApiMs: number; inputTokens: number; outputTokens: number; cacheReadTokens: number; cacheCreationTokens: number; costUSD: number; numTurns: number; } export declare function normalizeClaudeSdkMeasurements(result: ClaudeSdkResultMessage): ClaudeSdkMeasurements | { error: string; }; export interface ClaudeStreamParseResult { messages: ClaudeSdkBaseMessage[]; malformedLineCount: number; } export declare function parseClaudeStreamJson(stdout: string): ClaudeStreamParseResult; export declare function buildClaudeResult(options: { messages: ClaudeSdkBaseMessage[]; wallClockDurationMs: number; source: 'claude stream-json' | 'claude-sdk'; malformedLineCount?: number; forcedError?: string; messageTimestamps?: number[]; }): ExecResult;