UNPKG

@smythos/sdk

Version:
34 lines (33 loc) 991 B
export type TDocumentParseSettings = { title?: string; author?: string; date?: string; tags?: string[]; [key: string]: any; }; export type TDocumentMetadata = { uri: string; author: string; date: string; tags: string[]; }; export type TDocumentContent = { type: 'text' | 'image' | 'table' | 'code' | 'formula' | 'equation' | 'link' | 'list' | 'heading' | 'paragraph' | 'table' | 'image' | 'code' | 'formula' | 'equation' | 'link' | 'list' | 'heading' | 'paragraph'; data: string; text?: string; }; export type TDocumentPage = { content: TDocumentContent[]; metadata: Record<string, any>; }; export type TParsedDocument = { title: string; metadata: TDocumentMetadata; pages: TDocumentPage[]; }; export declare class DocParser { protected supportedMimeTypes: string[]; protected supportedExtensions: string[]; constructor(); parse(source: string, params?: TDocumentParseSettings): Promise<TParsedDocument>; }