import type Decimal from 'decimal.js';
import type { ProviderResponse } from '../types';
export declare function runConversationSimulation(callbackModel: {
    generate: (prompt: string) => Promise<{
        result: string;
    }>;
}, azureProvider: {
    callApi: (prompt: string) => Promise<ProviderResponse>;
}, conversationParams: {
    userIntentions: string[];
    userProfiles?: string[];
    openingMessage?: string;
    minimumTurns?: number;
    maximumTurns?: number;
    chatStopCriteria?: string;
}, total: {
    cost: Decimal;
    tokenUsage: {
        prompt: Decimal;
        completion: Decimal;
        total: Decimal;
        cached: Decimal;
    };
}, cliApiClient?: {
    getUserProfile: (intent: string, userProfileItems?: string[]) => Promise<{
        userProfile: string;
        cost?: number;
        tokenUsage?: {
            prompt: number;
            completion: number;
            total: number;
            cached: number;
        };
    }>;
    getScenario: (userProfile: string, intent: string) => Promise<{
        scenario: string;
        cost?: number;
        tokenUsage?: {
            prompt: number;
            completion: number;
            total: number;
            cached: number;
        };
    }>;
    getUserInput: (scenario: string, userProfile: string, conversationHistory?: any[]) => Promise<{
        userInput: string;
        cost?: number;
        tokenUsage?: {
            prompt: number;
            completion: number;
            total: number;
            cached: number;
        };
    }>;
}, cliCall?: boolean): Promise<import("./conversationSimulator").ConversationalTestCase[]>;
//# sourceMappingURL=updatedConversation.d.ts.map