import { VfsItem } from "@iyio/vfs";
import { ConvoDocOutput, ConvoDocQueryResult, ConvoDocRangeOptions, ConvoDocReader, ConvoDocReaderFactory, ConvoDocSelectStatement } from "./convo-lang-doc-types.js";
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>;
