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 {
}