/**
 * Format prompt text for CSV export
 * Handles JSON parsing, audio type, conversation arrays
 */
export declare const formatPromptForCsv: (textValue: any) => string;
/**
 * Get category name for security/redteam plugins
 */
export declare const getCategoryNameForPlugin: (pluginId: string) => string | undefined;
/**
 * Generate CSV headers for redteam results
 */
export declare const getRedteamCsvHeaders: () => string[];
/**
 * Generate CSV headers for functional eval results
 */
export declare const getFunctionalEvalCsvHeaders: (providerName?: string) => string[];
/**
 * Generate CSV headers for Pulse redteam results
 */
export declare const getPulseRedteamCsvHeaders: () => string[];
/**
 * Generate CSV headers for Pulse functional eval results
 */
export declare const getPulseFunctionalEvalCsvHeaders: () => string[];
/**
 * Generate CSV row for redteam result
 */
export declare const generateRedteamCsvRow: (output: any, metricResult: any) => any[];
/**
 * Generate CSV row for functional eval result
 */
export declare const generateFunctionalEvalCsvRow: (output: any, metricResult: any) => any[];
/**
 * Generate CSV row for Pulse redteam result
 */
export declare const generatePulseRedteamCsvRow: (output: any, metricResult: any, getCategoryNameFn?: (pluginId: string) => string) => any[];
/**
 * Generate CSV row for Pulse functional eval result
 */
export declare const generatePulseFunctionalEvalCsvRow: (output: any, metricResult: any) => any[];
/**
 * Generate complete CSV data from table
 */
export declare const generateCsvFromTable: (table: any, isRedteam?: boolean) => any[][];
/**
 * Generate CSV data from Pulse result list
 */
export declare const generatePulseCsvFromResultList: (resultList: any[], isRedteam?: boolean, getCategoryNameFn?: (pluginId: string) => string) => any[][];
//# sourceMappingURL=csvGenerator.d.ts.map