import { EventEmitter, OnChanges, OnDestroy, OnInit, Renderer2, SimpleChanges, TemplateRef } from '@angular/core'; import { ImageWithMarkersField } from '../../../../models/fields/imageWithMarkersField.model'; import { Record } from '../../../../models/record.model'; import { UtilityHelperService } from '../../../../services/utilityHelper.services'; import { MatDialog, MatDialogRef } from '@angular/material/dialog'; import { EndPointConfiguration } from '../../../../models/endPointConfiguration.model'; import { DynAttachment } from '../../../../models/dynAttachment'; import { MarkedImage } from '../../tmw-image-marker/tmw-image-marker.component'; import * as i0 from "@angular/core"; export declare class ImageWithMarkersFieldTemplateComponent implements OnInit, OnChanges, OnDestroy { private dialog; private utilityHelperService; private renderer; endPointConfiguration: EndPointConfiguration; record: Record; formulaObject: any; field: ImageWithMarkersField; inConfig: boolean; styleVersion: number; forceState: string | null; recordChange: EventEmitter; imageMark: EventEmitter; imageWidth: number; MarkingLoaded: boolean; FileBase64: string; MarkFileBase64: string; FileDataBase64: string; AttachmentID: string | number; imageMarkAttachment: DynAttachment; extraJSON: string; width: any; height: any; dialogImageMarkingRef: MatDialogRef>; dialogImageMarking: TemplateRef; fieldUid: string; private styleEl; constructor(dialog: MatDialog, utilityHelperService: UtilityHelperService, renderer: Renderer2); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; private injectStyles; private getSelector; private buildCssRules; private updateStateClasses; private toggleClass; updateField(): void; resetPreLoadedImage(): void; onAttachmentsChange(): void; saveMark(markedImage: MarkedImage): Promise; closeDialog(): void; private getImageDimensions; private getBlobFromBase64; private onRecordValueChange; openMark(): void; load(ID: any, Types: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }