import { IDesignItem } from '../../item/IDesignItem.js';
import { IHtmlWriterService } from './IHtmlWriterService.js';
import { IndentedTextWriter } from '../../helper/IndentedTextWriter.js';
import { ElementDisplayType } from '../../helper/ElementHelper.js';
import { IHtmlWriterOptions } from './IHtmlWriterOptions.js';
export declare enum ElementContainerType {
    block = 0,
    complex = 1
}
export interface IWriteContext {
    options: IHtmlWriterOptions;
    indentedTextWriter: IndentedTextWriter;
    lastElementDisplayType: ElementDisplayType | null;
    containerDisplayType: ElementContainerType;
}
export declare class SimpleHtmlWriterService implements IHtmlWriterService {
    options: IHtmlWriterOptions;
    constructor(options?: IHtmlWriterOptions);
    protected writeAttributes(writeContext: IWriteContext, designItem: IDesignItem): void;
    protected writeStyles(writeContext: IWriteContext, designItem: IDesignItem): void;
    private _writeTextNode;
    private _writeCommentNode;
    private _writeElementNode;
    private _writeDesignItemList;
    private _writeInternal;
    write(indentedTextWriter: IndentedTextWriter, designItems: IDesignItem[], rootContainerKeepInline: boolean): void;
}
