import { HtmlEditService } from '../../services/html/htmlEditService'; import { HtmlService } from '../../services/html/htmlService'; import { ImageService } from '../../services/rich/imageService'; import { StyleService } from '../../services/rich/styleService'; import { IndentService } from '../../services/text/indentService'; import { LinkService } from '../../services/text/linkService'; import { ListService } from '../../services/text/listService'; import { QuoteService } from '../../services/text/quoteService'; import { BaseConnectingEditor } from '../base/connectingEditor'; import { BaseEditor } from '../base/editor'; import { TextEditor, TextEditorServices } from '../text/textEditor'; export interface HtmlEditor extends TextEditor, HtmlEditorMixin { } export declare type HtmlEditorServices = TextEditorServices & { html: HtmlService; edit: HtmlEditService; style: StyleService; link: LinkService; indent: IndentService; quote: QuoteService; list: ListService; image: ImageService; }; export declare abstract class HtmlEditorMixin implements TextEditor { abstract readonly services: S; get html(): string; get isActive(): boolean; setDirtyHtml(html: string): void; setCleanHtml(html: string): void; focus(): void; blur(): void; } export declare function createHtmlEditorFromTextEditor(editor: TextEditor): HtmlEditor; export declare class BaseHtmlEditor extends BaseEditor implements HtmlEditor { } export interface BaseHtmlEditor extends HtmlEditorMixin { } export declare class BaseConnectingHtmlEditor extends BaseConnectingEditor implements HtmlEditor { } export interface BaseConnectingHtmlEditor extends HtmlEditorMixin { }