import type { Command } from 'commander';
import Eval from '../models/eval';
import type { CommandLineOptions, EvaluateOptions, TestSuite, TokenUsage, UnifiedConfig } from '../types';
type ApiHeaders = Record<string, string>;
export declare const DEFAULT_HEADERS: ApiHeaders;
export declare function showRedteamProviderLabelMissingWarning(testSuite: TestSuite): void;
/**
 * Format token usage for display in CLI output
 */
export declare function formatTokenUsage(usage: Partial<TokenUsage>): string;
export declare const getApplicationDetils: (appName: string | undefined, apiKey: string, apiHost: string) => Promise<any>;
export declare const getGeneratedTestSuite: (testSuite: any, apiKey: string, apiHost: string) => Promise<any>;
export declare const postTestEvalWithJobId: (jobId: string, apiKey: string, apiHost: string) => Promise<any>;
export declare function doTrusysEval(cmdObj: Partial<CommandLineOptions & Command>): Promise<Eval | null>;
export declare function doEval(cmdObj: Partial<CommandLineOptions & Command>, defaultConfig: Partial<UnifiedConfig>, defaultConfigPath: string | undefined, evaluateOptions: EvaluateOptions): Promise<Eval>;
export declare function evalCommand(program: Command, defaultConfig: Partial<UnifiedConfig>, defaultConfigPath: string | undefined): Command;
export {};
//# sourceMappingURL=eval.d.ts.map