import { type OnDestroy, type OnInit } from '@angular/core'; import { type DfPoint } from '../../ng-draw-flow.interfaces'; import { PanZoomControllerService } from './pan-zoom.controller.service'; import * as i0 from "@angular/core"; import * as i1 from "@ng-web-apis/resize-observer"; export declare class PanZoomComponent implements OnInit, OnDestroy { private readonly cdr; private readonly el; private readonly drawFlowElement; private readonly destroyRef; private readonly ngZone; private readonly platformId; private readonly panZoomOptions; private readonly panZoomController; private readonly panZoomGestures; private readonly dragDropService; private readonly isE2E; private renderFrameSubscription; private containerOffsetSyncSubscription; readonly scale: import("@angular/core").OutputEmitterRef; protected readonly cursor: import("@angular/core").Signal<"grabbing" | "initial">; protected readonly panTransform: import("@angular/core").Signal; protected readonly transitionDuration: import("@angular/core").Signal; constructor(); ngOnInit(): void; ngOnDestroy(): void; resetPanzoom(): void; setPosition(position?: Partial & { zoom?: number; }): void; setScale(scale: number): void; zoomIn(): void; zoomOut(): void; protected get backgroundCanvasVisible(): boolean; protected onPan(event: Parameters[0]): void; protected onBoardResize(entries: readonly ResizeObserverEntry[]): void; private watchController; private watchGestures; private processGesture; private requestRender; private renderNow; private cancelScheduledRender; private requestContainerOffsetSync; private cancelScheduledContainerOffsetSync; private syncContainerOffsets; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }