import { type ValidatedConfig } from './config.js'; import { type SelectedAttributes, type SemanticTag } from './policy.js'; export declare function isHtmlWhitespace(value: string): boolean; export declare function splitOutputChunk(value: string, maximum: number): [string, string]; export declare class ReaderFormatter { private readonly config; private readonly writeOutput; private readonly frames; private readonly lists; private readonly tables; private readonly preInitialLineFeeds; private pendingWhitespace; private pendingBreaks; private pendingTab; private pendingListPrefix; private quoteDepth; private suppressedLinkDepth; private hasOutput; private atLineStart; private trailingNewlines; private serial; constructor(config: ValidatedConfig, writeOutput: (value: string, splittable: boolean) => void); text(value: string, mode: 'normal' | 'pre'): void; start(tag: SemanticTag, attributes: SelectedAttributes): void; end(tag: SemanticTag): void; finish(): void; private listPrefix; private image; private appendUrl; private boundary; private takeSeparator; private takePrefixes; private emitNormal; private emitPre; private write; }