import { TiebaUserObject } from './author-handler'; export interface TiebaThreadMetadataObject { id: number; title: string; url: string; page_number?: number; page_count?: number; reply_count?: number; author?: TiebaUserObject; previous_page_url?: string; next_page_url?: string; first_page_url?: string; last_page_url?: string; summary?: string; } export interface MetadataResolverOptions { generate_summary?: boolean; max_summary_length?: number; } export declare class MetadataResolver { static readonly REGEX: { HTML: RegExp; LINE_FEED: RegExp; BR: RegExp; TITLE: RegExp; PAGE_COUNT: RegExp; REPLY_COUNT: RegExp; CANONICAL_URL: RegExp; PREVIOUS_PAGE_URL: RegExp; NEXT_PAGE_URL: RegExp; FIRST_PAGE_URL: RegExp; LAST_PAGE_URL: RegExp; ID: RegExp; CURRENT_PAGE_NUMBER: RegExp; }; static readonly OPTIONS: { generate_summary: boolean; max_summary_length: number; }; static readonly BASE_URL: string; static fixurl(url: string): any; static extract(property: string, source: string): any; private options; constructor(options?: MetadataResolverOptions); parse(source: string): TiebaThreadMetadataObject; }