UNPKG

retort-js

Version:

Intuitive, production-ready prompt chaining in Javascript

22 lines (21 loc) 964 B
import { RetortRole } from "./agent"; export declare class RetortMessage { readonly id: string; role: RetortRole; content: string; toString(): string; constructor({ role, content }: { role: RetortRole; content: string; }); } export type RetortValue = string | number | boolean | null; type ToStringable<T> = Exclude<("toString" extends keyof T ? (T["toString"] extends () => string ? T : never) : never), Symbol>; export type RetortValueArray<T extends any[]> = { [K in keyof T]: RetortValue | ToStringable<T[K]>; }; export declare function templateContent<T extends any[]>(templateStrings: TemplateStringsArray, ...values: RetortValueArray<T>): 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 {};