import type { ChatResult } from '@langchain/core/outputs';
import type { ChatMessage, CompletionPostResponse, Template } from '@sap-ai-sdk/orchestration';
import type { BaseMessage } from '@langchain/core/messages';
/**
 * Checks if the object is a {@link Template}.
 * @param object - The object to check.
 * @returns True if the object is a {@link Template}.
 * @internal
 */
export declare function isTemplate(object: Record<string, any>): object is Template;
/**
 * Maps LangChain messages to orchestration messages.
 * @param messages - The LangChain messages to map.
 * @returns The orchestration messages mapped from LangChain messages.
 * @internal
 */
export declare function mapLangchainMessagesToOrchestrationMessages(messages: BaseMessage[]): ChatMessage[];
/**
 * Maps the completion response to a {@link ChatResult}.
 * @param completionResponse - The completion response to map.
 * @returns The mapped {@link ChatResult}.
 * @internal
 */
export declare function mapOutputToChatResult(completionResponse: CompletionPostResponse): ChatResult;
//# sourceMappingURL=util.d.ts.map