import { AfterViewInit, ElementRef, EventEmitter, OnInit } from "@angular/core"; import { MatDialog } from "@angular/material/dialog"; import { HistoryList, MimeType } from "@cygnus-reach/session"; import { CanvasTool } from "../../../../../shared"; import { ColorTool } from "../../consts/enums"; import { MediaEditorIcons } from "../../models/icon-interfaces"; import { HTMLAndSVGElement, ToolData } from "../../models/media"; import { MediaEditorText } from "../../models/text-interfaces"; import * as i0 from "@angular/core"; export declare class MediaEditorComponent implements AfterViewInit, OnInit { private dialog; src: string; mimeType: MimeType; tools: Array; icons: MediaEditorIcons; text: MediaEditorText; saved: EventEmitter; sent: EventEmitter; exited: EventEmitter; svg: ElementRef; private svgElement; progress: ElementRef; private progressElement; image: ElementRef; private imageElement; CanvasTool: typeof CanvasTool; ColorTool: typeof ColorTool; availableColors: ColorTool[]; vectorElements: SVGGeometryElement[]; private savedElements; private elementBuffer; private pathBuffer; history: HistoryList; private imageScalingFactor; private get currentColor(); private set currentColor(value); private _currentColor; private imageObserver; constructor(dialog: MatDialog); ngOnInit(): void; ngAfterViewInit(): void; setCanvasSize(): void; saveColor(): void; restoreColor(): void; onToolChange(tool: ToolData, level: 0 | 1 | 2): void; setTool(tool?: CanvasTool): void; saveTool(): void; restoreTool(): void; undo(): void; redo(): void; clear(): void; private captureEvents; private handleMouseDown; private handleMouseMove; private handleMouseUp; private handleMouseLeave; save(): Promise; send(): void; showExitDialog(): void; exit(withSave: boolean): Promise; layerImage(image: HTMLImageElement, canvas: HTMLCanvasElement): Promise; getSVGInfo(): Promise<{ url: string; data: ArrayBuffer; }>; dataUrlToArrayBuffer(url: string): Promise<{ url: string; data: ArrayBuffer; }>; checkUnsavedData(): boolean; get currToolData(): ToolData | undefined; get currTool(): CanvasTool; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }