import { Observable } from 'rxjs'; import { UndoService } from '../..'; import { ElementSelectionService } from '../dom/elementSelectionService'; import { ElementService } from '../dom/elementService'; import { ImageService } from '../rich/imageService'; export interface HtmlImageServiceOptions { isImageInteractive?: (image: HTMLImageElement) => boolean; } export declare function createHtmlImageService(element$: Observable, selectionService: ElementSelectionService, undoService: UndoService, options?: HtmlImageServiceOptions): ImageService; export declare class HtmlImageService extends ElementService implements ImageService { constructor(element: Element, selectionService: ElementSelectionService, undoService: UndoService, options?: HtmlImageServiceOptions); private readonly selectionService; private readonly isImageInteractive; get image(): HTMLImageElement | null; get url(): string | undefined; insertImageWithUrl(url: string): void; setUrl(url: string | undefined): void; }