import { EventEmitter } from '@angular/core'; import { fabric } from 'fabric'; import * as i0 from "@angular/core"; export declare class TmwImageMarkerComponent { src: string; width: number; height: number; inConfig: boolean; savedMarkers: string; outputMimeType: string; outputQuality: number; forceSizeCanvas: boolean; closeDialog: EventEmitter; save: EventEmitter; componentGuid: string; isLoading: boolean; hasError: boolean; private canvas; private stack; markers: Array; outmarkers: Array; markedImage: MarkedImage; canUndo: boolean; canRedo: boolean; errorMessage: string; private imageUsed?; constructor(); ngOnInit(): void; ngAfterViewInit(): void; newMarker(): void; createMarker(top: number, left: number, caption: string, description: string): void; deleteMarkerByIndex(index: number): void; removeAllMarkers(): void; private setUndoRedo; private importPhotoFromSrc; loadMarkers(): void; saveImage(): void; close(): void; randomIntFromInterval(min: any, max: any): number; log(el: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare class Marker { circle: fabric.Circle; text: fabric.Text; group: fabric.Group; top: number; left: number; caption: string; description: string; } export declare class OutMarker { top: number; left: number; caption: string; description: string; } export declare class MarkedImage { outmarkers: Array; image: Blob; }