import { IDesignItem } from '../../item/IDesignItem.js';
import { IHtmlWriterService } from './IHtmlWriterService.js';
import { IHtmlWriterOptions } from './IHtmlWriterOptions.js';
import { ITextWriter } from '../../helper/ITextWriter.js';
export declare abstract class AbstractHtmlWriterService implements IHtmlWriterService {
    options: IHtmlWriterOptions;
    constructor(options?: IHtmlWriterOptions);
    abstract write(indentedTextWriter: ITextWriter, designItems: IDesignItem[], rootContainerKeepInline: boolean, updatePositions?: boolean): any;
    writeAttributes(indentedTextWriter: ITextWriter, designItem: IDesignItem): void;
    writeStyles(indentedTextWriter: ITextWriter, designItem: IDesignItem): void;
}
