import { BaseMessage } from "@langchain/core/messages"; import { ChatCompletionMessage, MultiResultScorerReturnType, SingleResultScorerReturnType, EvaluatorResult } from "./types.js"; export declare const _convertToOpenAIMessage: (message: BaseMessage | ChatCompletionMessage) => ChatCompletionMessage; export declare const _normalizeToOpenAIMessagesList: (messages: ChatCompletionMessage | BaseMessage | (ChatCompletionMessage | BaseMessage)[] | { messages: (BaseMessage | ChatCompletionMessage)[]; }) => ChatCompletionMessage[]; export declare const processScore: (_: string, value: boolean | number | { score: boolean | number; reasoning?: string; metadata?: Record; }) => readonly [number | boolean, string | undefined, Record | undefined] | readonly [number | boolean]; export type EvaluationResultType = O extends MultiResultScorerReturnType | Promise ? EvaluatorResult[] : EvaluatorResult; export declare function _runEvaluator, O extends SingleResultScorerReturnType | MultiResultScorerReturnType | Promise>(runName: string, scorer: (params: T) => O, feedbackKey: string, extra?: T, ls_framework?: string): Promise>; export declare function _runEvaluatorUntyped, O extends SingleResultScorerReturnType | MultiResultScorerReturnType | Promise>(runName: string, scorer: (params: T) => O, feedbackKey: string, extra?: T, ls_framework?: string, returnRawOutputs?: true): Promise>; export declare function _runEvaluatorUntyped, O extends SingleResultScorerReturnType | MultiResultScorerReturnType | Promise>(runName: string, scorer: (params: T) => O, feedbackKey: string, extra?: T, ls_framework?: string, returnRawOutputs?: false | undefined): Promise>; export declare function _runEvaluatorUntyped, O extends SingleResultScorerReturnType | MultiResultScorerReturnType | Promise>(runName: string, scorer: (params: T) => O, feedbackKey: string, extra?: T, ls_framework?: string, returnRawOutputs?: boolean): Promise | EvaluationResultType>; export declare function _normalizeOutputsAsString(outputs: string | Record): string;