import type { CanvasGeometry, DragMode, ImgCropperResult, ImgCropperWorker, ImgCropperWorkerParams } from './img-cropper-worker.svelte'; import type { CropperCanvas, CropperImage, CropperSelection } from 'cropperjs'; export declare abstract class ImgCropperBaseWorker implements ImgCropperWorker { cropBoxVisible: boolean; dragMode: DragMode; canvasGeometry: CanvasGeometry; destroy: () => void; protected _image: CropperImage; protected _selection: CropperSelection; protected _canvas: CropperCanvas; protected _selectHandle: HTMLElement | null; protected _originalSrc: string; protected _sourceMime: string | null; protected _visualWidth: number; protected _visualHeight: number; protected abstract readonly _centerMode: 'contain' | 'cover'; constructor(params: ImgCropperWorkerParams); ready: () => Promise; rotate: () => Promise; zoomIn: () => void; zoomOut: () => void; reset: () => Promise; crop: (options?: { fillColor?: string; }) => Promise; save: (options?: { fillColor?: string; }) => Promise; clearSelection: () => void; refit: () => Promise; enableCropMode: () => void; protected _wrapTransformOp: (fn: () => void) => void; protected _applyMoveMode: () => void; protected _resolveOutputFormat: (fillColor: string | undefined) => { mime: string; quality: number; }; protected _fitImage: () => Promise; protected abstract _computeCanvasSize(): void; }