@convo-lang/convo-lang
Version:
A Conversational Language
16 lines (15 loc) • 1.5 kB
TypeScript
import { VfsItem } from "@iyio/vfs";
import { ConvoDocOutput, ConvoDocQueryResult, ConvoDocRangeOptions, ConvoDocReader, ConvoDocReaderFactory, ConvoDocSelectStatement } from "./convo-lang-doc-types";
export declare const convoDocOutputsToDocument: (outputs: ConvoDocOutput[]) => ConvoDocQueryResult;
export declare const isConvoDocSelectMatch: (pageIndex: number, select: ConvoDocSelectStatement) => boolean;
export declare const isConvoDocSelectPerPage: (select: ConvoDocSelectStatement) => boolean;
export declare const getConvoSelectContentType: (select: ConvoDocSelectStatement | null | undefined, fallback?: string) => string;
export declare const isConvoDocRangeMatch: (pageIndex: number, range: ConvoDocRangeOptions) => boolean;
export interface ConvoDocQueryStringFormatOptions {
escapeConvo?: boolean;
tagPages?: boolean;
}
export declare const convoDoQueryOutputToMessageContent: (queryResult: ConvoDocQueryResult, options?: ConvoDocQueryStringFormatOptions) => string;
export declare const convoDocPageToString: (pageIndex: number, queryResult: ConvoDocQueryResult, options?: ConvoDocQueryStringFormatOptions) => string;
export declare const convoDocOutputToString: (output: ConvoDocOutput, { escapeConvo: esc, tagPages, }?: ConvoDocQueryStringFormatOptions) => string;
export declare const getConvoDocReaderAsync: (src: VfsItem | string, factory?: ConvoDocReaderFactory | ConvoDocReaderFactory[], disableDependencyInjection?: boolean) => Promise<ConvoDocReader | undefined>;