import { LitElement } from 'lit'; type ZoomType = 'fixed' | 'free'; export declare class QxsPhotoCropTool extends LitElement { static styles: import("lit").CSSResult; imgFile: File | null; aspectRatio: string; defaultWidth: number; defaultHeight: number; zoomType: ZoomType; private _errorMessage; private _imageUrl; private _cropRect; private _imageRect; private _container?; private _image?; private _resizeObserver; private _dragType; private _dragOrigin; private _dragStartRect; private _pendingReset; private _rafId; connectedCallback(): void; firstUpdated(): void; disconnectedCallback(): void; updated(changed: Map): void; crop(): Promise; resize(): void; private _applyImageFile; private _revokeImageUrl; private _scheduleLayoutSync; private _syncImageRect; private _resetCropRect; private _handleImageLoad; private _handlePointerDown; private _handlePointerMove; private _handlePointerUp; private _clampMoveRect; private _resizeByHandle; private _resizeFree; private _resizeFixed; render(): import("lit").TemplateResult<1>; } export {};