import { type FormattedContentBuilder } from './FormattedContentBuilder.js'; export declare class HTMLFormatter { #private; constructor(builder: FormattedContentBuilder); format(text: string, lineEndings: number[]): void; static readonly SupportedJavaScriptMimeTypes: Set; } export declare class HTMLModel { #private; constructor(text: string); peekToken(): Token | null; nextToken(): Token | null; document(): FormatterElement; } declare class Token { value: string; type: Set; startOffset: number; endOffset: number; constructor(value: string, type: Set, startOffset: number, endOffset: number); } declare class Tag { name: string; startOffset: number; endOffset: number; attributes: Map; isOpenTag: boolean; selfClosingTag: boolean; constructor(name: string, startOffset: number, endOffset: number, attributes: Map, isOpenTag: boolean, selfClosingTag: boolean); } declare class FormatterElement { name: string; children: FormatterElement[]; parent: FormatterElement | null; openTag: Tag | null; closeTag: Tag | null; constructor(name: string); } export {};