export interface RemarkNode { type: string; children?: RemarkNode[]; depth?: number; value?: string; position: { start: { offset: number; }; end: { offset: number; }; }; } export declare class CurrentContent { title: string; url: string; tags: string[]; content: string; relatedLinks: { url: string; title: string; }[]; addContent(content: string): void; } export declare class ContentParser { private contents; private currentContent; constructor(); process(nodeList: RemarkNode[], text: string): CurrentContent[]; get processPattern(): ((node: RemarkNode, text: string) => void)[]; }