import { ProviderStreamEvent, ResponseInputItem, ToolCallResult, AgentExportDefinition } from '../types/types.js';
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;
    responseOutputs?: ResponseInputItem[];
    agent?: AgentExportDefinition;
    completed: boolean;
    startTime: Date;
    endTime?: Date;
    messageIds: Set<string>;
}
export declare function ensembleResult(stream: AsyncGenerator<ProviderStreamEvent>): Promise<EnsembleResult>;
//# sourceMappingURL=ensemble_result.d.ts.map