/// <reference types="node" />
import { ShouldEndConversationEndedResult } from '../prompt/shouldEndConversation';
import { writeFileSync } from 'node:fs';
import { PromptGeneratorResult } from '../prompt/generation/promptGenerator';
import { Utterance } from '../chatCompletionClients/chatCompletionClient';
export interface SaveOutputJsResultSuccess {
    successful: true;
    outputFilePath: string;
}
export interface SaveOutputJsResultFailed {
    successful: false;
    reasonForFailure: string;
}
export type SaveOutputJsResult = SaveOutputJsResultSuccess | SaveOutputJsResultFailed;
export declare function saveOutputJs(scenarioName: string, result: {
    messages: Utterance[];
    generatedPrompt: PromptGeneratorResult;
    result: ShouldEndConversationEndedResult;
}, outputDir: string, fsWriteFileSync: typeof writeFileSync): SaveOutputJsResult;
