import { ProviderStreamEvent, ResponseInputItem, ToolCallResult, AgentExportDefinition } from "../types/types.cjs"; export interface EnsembleResult { message: string; thinking?: { content: string; signature?: string; }; cost?: { input_tokens: number; output_tokens: number; total_tokens?: number; cached_tokens?: number; thought_delay?: number; }; tools?: { calls: ToolCallResult[]; totalCalls: number; }; files?: Array<{ mime_type?: string; data: string; data_format: 'base64' | 'url'; }>; error?: string; requestStatus?: 'started' | 'retrying' | 'failed' | 'completed'; failure?: { error: string; reason?: string; recoverable?: boolean; }; responseOutputs?: ResponseInputItem[]; agent?: AgentExportDefinition; completed: boolean; startTime: Date; endTime?: Date; messageIds: Set; } export interface EnsembleResultOptions { failFast?: boolean; } export declare function ensembleResult(stream: AsyncGenerator, options?: EnsembleResultOptions): Promise; //# sourceMappingURL=ensemble_result.d.ts.map