import { PostHandler, TiebaThreadPostObject } from './post-handler'; import { MetadataResolver, TiebaThreadMetadataObject } from './metadata-resolver'; export interface TiebaPraserOptions { original_poster_only?: boolean; min_post_content_length?: number; max_posts_limit?: number; } export declare class TiebaThreadParser { static readonly OPTIONS: { original_poster_only: boolean; min_post_content_length: number; max_posts_limit: number; }; static readonly REGEX: { SPECIAL: RegExp; LINE_FEED: RegExp; POST: RegExp; }; private html; private options; private resolver; private handler; onerror: (error: Error) => void; onmetadata: (metadata: TiebaThreadMetadataObject) => void; onpost: (post: TiebaThreadPostObject) => void; onend: () => void; constructor(options?: TiebaPraserOptions, resolver?: MetadataResolver, handler?: PostHandler); source: string; }