import { IDesignItem } from '../../item/IDesignItem.js';
import { IHtmlWriterService } from './IHtmlWriterService.js';
import { IHtmlWriterOptions } from './IHtmlWriterOptions.js';
import { IndentedTextWriter } from '../../helper/IndentedTextWriter.js';
declare enum ElementContainerType {
    inline = 0,
    block = 1,
    complex = 2
}
export declare class FormatingHtmlWriterService implements IHtmlWriterService {
    options: IHtmlWriterOptions;
    constructor(options?: IHtmlWriterOptions);
    private writeAttributes;
    private writeStyles;
    private _writeTextNode;
    private _normalizeInlineTextContent;
    private _writeCommentNode;
    private _writeElementNode;
    private _writeDesignItemList;
    private _writeNewlineAndIntend;
    private _writeInternal;
    getContainerType(element: HTMLElement): ElementContainerType;
    write(indentedTextWriter: IndentedTextWriter, designItems: IDesignItem[], rootContainerKeepInline: boolean): void;
}
export {};
