export type FileType = 'pdf' | 'image' | 'text' | 'markdown' | 'markdown_table' | 'html' | 'unknown'; export interface ParseResult { type: FileType; content: any; fileName?: string; fileType?: string; totalPages?: number; error?: string; } export interface ParseOptions { fileName?: string; fileType?: string; token?: string; } export declare const detectFileType: (fileName?: string, fileType?: string, content?: any) => FileType; /** * 解析PDF文件(支持静态文件和stream chunk) * @param data - PDF数据(ArrayBuffer或URL) * @param options - 解析选项 * @returns 解析结果 */ export declare const parsePdfFile: (data: ArrayBuffer | string, options?: ParseOptions) => Promise; /** * 解析图片文件 * @param data - 图片数据(URL或ArrayBuffer) * @param options - 解析选项 * @returns 解析结果 */ export declare const parseImageFile: (data: ArrayBuffer | string, options?: ParseOptions) => Promise; /** * 解析文本文件 * @param data - 文本数据(URL或ArrayBuffer) * @param options - 解析选项 * @returns 解析结果 */ export declare const parseTextFile: (data: ArrayBuffer | string, options?: ParseOptions) => Promise; /** * 解析Markdown文件 * @param data - Markdown数据(URL或ArrayBuffer) * @param options - 解析选项 * @returns 解析结果 */ export declare const parseMarkdownFile: (data: ArrayBuffer | string, options?: ParseOptions) => Promise; /** * 解析HTML文件 * @param data - HTML数据(URL或ArrayBuffer) * @param options - 解析选项 * @returns 解析结果 */ export declare const parseHtmlFile: (data: ArrayBuffer | string, options?: ParseOptions) => Promise; /** * 统一文件解析函数 * @param data - 文件数据(URL或ArrayBuffer) * @param options - 解析选项 * @returns 解析结果 */ export declare const parseFile: (data: ArrayBuffer | string, options?: ParseOptions) => Promise;