import { ChatCompletionRequestMessage, ChatCompletionFunctions, ChatCompletionResponseMessage, CreateChatCompletionResponse, StreamChatCompletionResponse } from './openai'; import { PriomptTokenizer } from './tokenizer'; import { BaseProps, ChatPrompt, RenderedPrompt, PromptElement, FunctionPrompt, TextPrompt, ChatPromptMessage, RenderOutput, RenderOptions, PromptString, Prompt, PromptContentWrapper, PromptContent, ConfigProps, SourceMap, ToolPrompt, ChatAndToolPromptToolFunction, AbsoluteSourceMap, RenderunCountTokensFast_UNSAFE } from './types'; export declare function chatPromptToString(prompt: ChatPrompt): string; export declare function functionPromptToString(prompt: FunctionPrompt): string; export declare function replaceOpenaiSpecialTokens(s: string): string; export declare function isChatPrompt(prompt: RenderedPrompt | undefined): prompt is ChatPrompt; export declare function isPlainPrompt(prompt: RenderedPrompt | undefined): prompt is PromptString; export declare function isPromptContent(prompt: RenderedPrompt | undefined): prompt is PromptContentWrapper; export declare function promptHasFunctions(prompt: RenderedPrompt | undefined): prompt is ((ChatPrompt & FunctionPrompt) | (TextPrompt & FunctionPrompt)); export declare function promptHasTools(prompt: RenderedPrompt | undefined): prompt is ((ChatPrompt & ToolPrompt) | (TextPrompt & ToolPrompt)); export declare function promptStringToString(promptString: PromptString): string; export declare function promptGetText(prompt: RenderedPrompt | undefined): string | undefined; export declare function emptyConfig(): ConfigProps; export declare function createElement(tag: ((props: BaseProps & Record) => PromptElement) | string, props: Record | null, ...children: PromptElement[]): PromptElement; export declare function Fragment({ children }: { children: PromptElement[]; }): PromptElement; export declare const BASE_PRIORITY = 1000000000; export declare function render(elem: PromptElement, options: RenderOptions): Promise; export declare function renderPrompt({ prompt, props, renderOptions, }: { prompt: Prompt; props: PropsT; renderOptions: RenderOptions; }): Promise; export declare function renderun({ prompt, props, renderOptions, modelCall, loggingOptions, renderedMessagesCallback, }: { prompt: Prompt; props: Omit; renderOptions: Omit & { countTokensFast_UNSAFE?: RenderunCountTokensFast_UNSAFE; }; renderedMessagesCallback?: (messages: ChatCompletionRequestMessage[]) => void; modelCall: (args: ReturnType) => Promise<{ type: "output"; value: CreateChatCompletionResponse; } | { type: "stream"; value: AsyncIterable; } | { type: "streamResponseObject"; value: AsyncIterable; }>; loggingOptions?: { promptElementRef?: { current: PromptElement | undefined; }; renderOutputRef?: { current: RenderOutput | undefined; }; }; }): Promise; export declare function renderCumulativeSum(elem: PromptElement, { tokenLimit, tokenizer, lastMessageIsIncomplete }: RenderOptions): Omit; export declare function renderBinarySearch(elem: PromptElement, { tokenLimit, tokenizer, lastMessageIsIncomplete, countTokensFast_UNSAFE, shouldBuildSourceMap }: RenderOptions): Promise; export declare function renderBackwardsLinearSearch(elem: PromptElement, { tokenLimit, tokenizer, lastMessageIsIncomplete }: RenderOptions): Promise; export declare const absolutifySourceMap: (sourceMap: SourceMap, offset?: number) => AbsoluteSourceMap; export declare const querySourceMap: (absoluteSourceMap: AbsoluteSourceMap, position: number, sourceName?: string) => string; export declare function promptToOpenAIChatRequest(prompt: RenderedPrompt): { messages: Array; functions: ChatCompletionFunctions[] | undefined; tools: ChatAndToolPromptToolFunction[] | undefined; tool_choice?: 'auto'; }; export declare function contentArrayToStringContent(content: Array): string[]; export declare function promptToString_VULNERABLE_TO_PROMPT_INJECTION(prompt: RenderedPrompt, tokenizer: PriomptTokenizer): string; export declare function promptToTokens(prompt: RenderedPrompt, tokenizer: PriomptTokenizer): Promise; export declare function openAIChatMessagesToPrompt(messages: ChatCompletionRequestMessage[]): ChatPrompt; export declare function promptToOpenAIChatMessages(prompt: RenderedPrompt): Array; export declare function countMsgTokens(message: ChatPromptMessage, tokenizer: PriomptTokenizer): Promise; export declare function getPromptElementNodeCount(elem: PromptElement): number; export declare class TooManyTokensForBasePriority extends Error { constructor(message?: string); } //# sourceMappingURL=lib.d.ts.map