import type { Turn } from '../conversationSimulator/conversationSimulator';
type TestSuiteResult = {
    success: boolean;
    error?: string;
    testRunId?: string;
};
export declare const getApplicationDetils: (appName: string | undefined, apiKey: string, apiHost: string, projectId: string) => Promise<any>;
export declare const getGeneratedTestSuite: (testSuite: any, apiKey: string, apiHost: string, projectId: string, parentPromptId: string) => Promise<any>;
export declare const getPrompLibraryDetils: (libraryName: string | undefined, apiKey: string, apiHost: string, projectId: string) => Promise<any>;
export declare const runTestSuite: (testSuite: any, apiKey: string, apiHost: string, projectId: string) => Promise<TestSuiteResult>;
export declare const generateRedteamConfigTrusysRemote: (configYaml: string, commandLineOptions: Record<string, unknown> | undefined, apiKey: string, apiHost: string, projectId: string) => Promise<any>;
export declare const getSecurityConfigDetails: (securityConfigName: string | undefined, apiKey: string, apiHost: string, projectId: string) => Promise<any>;
export declare const securityTestRunHandler: (testSuite: any, apiHost: string, apiKey: string, projectId: string) => Promise<any>;
export declare const getTestRunDetails: (testRunId: string | undefined, apiKey: string, apiHost: string, projectId: string) => Promise<any>;
/**
 * API client class for conversation simulator endpoints
 */
export declare class ConversationSimulatorApiClient {
    private apiKey;
    private apiHost;
    private projectId;
    constructor(apiKey: string, apiHost: string, projectId: string);
    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?: Turn[]): Promise<{
        userInput: string;
        cost?: number;
        tokenUsage?: {
            prompt: number;
            completion: number;
            total: number;
            cached: number;
        };
    }>;
}
export {};
//# sourceMappingURL=callServer.d.ts.map