import { RetortRole } from "./agent"; export interface RetortMessageData { content: string; } export interface RetortMessagePromise extends Promise> { id: string; role: RetortRole; message: RetortMessage; getStream(): AsyncGenerator; stream: AsyncGenerator; } export interface RetortChunk { content: string; contentDelta: string; promptTokens?: number; completionTokens?: number; totalTokens?: number; } export declare class RetortMessage { id: string; role: RetortRole; promise: RetortMessagePromise; json: boolean; promptTokens: number | undefined; completionTokens: number | undefined; totalTokens: number | undefined; private _data; get content(): string; get result(): T; static createId(): string; private static createStreamFromPromise; constructor(options: { json?: boolean; } & { id?: string; role: RetortRole; } & ({ content: string; } | { stream: AsyncGenerator; } | { promise: Promise; })); toString(): string; toJSON(): { id: string; role: RetortRole; content: string; }; } export type RetortValue = string | number | boolean | null; type ToStringable = Exclude<("toString" extends keyof T ? (T["toString"] extends () => string ? T : never) : never), Symbol>; export type RetortValueArray = { [K in keyof T]: RetortValue | ToStringable; }; export declare function templateContent(templateStrings: TemplateStringsArray, ...values: RetortValueArray): string; export declare function isTemplateStringsArray(templateStrings: TemplateStringsArray | unknown): templateStrings is TemplateStringsArray; export declare function unescape(str: string): string; export declare function unescapeSegment(str: string): string; export {};