import { DefuddleMetadata, MetaTagItem } from './types'; export declare class MetadataExtractor { static extract(doc: Document, schemaOrgData: any, metaTags: MetaTagItem[]): DefuddleMetadata; private static isPlaceholderValue; private static firstValid; private static getAuthor; private static extractByline; private static cleanAuthorString; private static getSiteName; private static getBestTitle; private static isSiteIdentifier; private static cleanTitle; private static trySeparatorSplit; private static getDescription; private static getImage; private static getLanguage; /** * Normalize language codes to BCP 47 format (e.g. en_US -> en-US) */ private static normalizeLangCode; private static getFavicon; private static getPublished; private static getMetaContent; private static getMetaContents; private static getTimeElement; private static isLinkedToOtherPage; private static readonly MONTH_MAP; static parseDateText(text: string): string; private static getVisibleText; private static getAuthorName; private static getSchemaProperty; }