import { ElementRef, OnChanges, OnInit, SimpleChanges } from '@angular/core'; import { Subscription } from 'rxjs'; export declare class RendererComponent implements OnInit, OnChanges { wrapper: ElementRef; canvas: ElementRef; showAnimation: boolean; url: any; annotationData: any; index: any; set currentActiveIndex(value: number); get currentActiveIndex(): number; private _currentActiveIndex; translateX: number; data: { scale: number; canvasSize: { width: number; height: number; }; imageSize: { width: number; height: number; }; top: number; left: number; offset: number; }; content: SVGSVGElement; text: SVGSVGElement; testText: HTMLDivElement; wheelHandler$: Subscription | null; dragTrigger$: Subscription | null; dragCancel$: Subscription | null; drawHandler$: Subscription | null; lastDragPosition: { x: number; y: number; }; svgShapes: any; svgTexts: any[]; rendered: boolean; canvasRender: any; isMouseDown: boolean; constructor(); ngOnChanges(change: SimpleChanges): void; ngOnInit(): void; checkShouldRender(): void; setupEventsHandlers(): void; removeEventsHandlers(): void; makeImage(): void; moveCanvas(): void; fitCanvas(): void; resizeCanvas(): void; transformCanvas(): void; fit(): void; setupObjects(states: any): void; addText(points: any, state: any): void; addRect(points: any, state: any): void; addPolygon(points: string, state: any): void; makeTranslateX(): void; zoom(x: number, y: number, direction: number): void; move(topOffset: number, leftOffset: number): void; reset(): void; rerender(): void; notify(reason: updateReasons): void; } export declare enum updateReasons { IMAGE_CHANGED = "image_changed", IMAGE_ZOOMED = "image_zoomed", IMAGE_FITTED = "image_fitted", IMAGE_MOVED = "image_moved", FITTED_CANVAS = "fitted_canvas" }