import { Style } from '../styles/style'; export declare abstract class Element { readonly tag: string; children: Element[]; protected newlinesInHtml: boolean; protected attributes: Record; protected styles: Style[]; protected constructor(tag: string); private static escapeAttributeValue; withChildren(children: Element[]): this; withStyles(styles: Style[]): this; canAppendChild(_: Element): boolean; getHtml(): string; protected getOpenTag(): string; protected getCloseTag(): string; protected getChildrenHtml(): string; } export declare abstract class BlockElement extends Element { }