import type { Ref } from 'vue'; import Cropper from 'cropperjs'; declare const _sfc_main: import("vue").DefineComponent<{ src: StringConstructor; imageType: { type: StringConstructor; default: string; }; accept: { type: StringConstructor; default: string; }; tools: { type: StringConstructor; default: string; }; showPreview: { type: BooleanConstructor; default: boolean; }; previewWidth: { type: NumberConstructor; default: number; }; okText: StringConstructor; toBlob: BooleanConstructor; options: import("vue").PropType>; croppedOptions: import("vue").PropType; aspectRatio: { type: NumberConstructor; default: number; }; viewMode: { type: import("vue").PropType; default: number; }; dragMode: { type: import("vue").PropType; default: string; }; initialAspectRatio: NumberConstructor; minContainerWidth: { type: NumberConstructor; default: number; }; minContainerHeight: { type: NumberConstructor; default: number; }; minCanvasWidth: { type: NumberConstructor; default: number; }; minCanvasHeight: { type: NumberConstructor; default: number; }; minCropBoxWidth: { type: NumberConstructor; default: number; }; minCropBoxHeight: { type: NumberConstructor; default: number; }; croppedWidth: NumberConstructor; croppedHeight: NumberConstructor; croppedMinWidth: { type: NumberConstructor; default: number; }; croppedMinHeight: { type: NumberConstructor; default: number; }; croppedMaxWidth: NumberConstructor; croppedMaxHeight: NumberConstructor; croppedFillColor: { type: StringConstructor; default: string; }; imageSmoothingEnabled: BooleanConstructor; imageSmoothingQuality: import("vue").PropType; }, { imageRef: Ref; previewRef: any; styleResponsive: import("vue").ComputedRef; zoomIn: () => void; zoomOut: () => void; moveL: () => void; moveR: () => void; moveT: () => void; moveB: () => void; rotateL: () => void; rotateR: () => void; scaleX: () => void; scaleY: () => void; reset: () => void; crop: () => void; replace: ({ data, type }: { data: string; type: string; }) => void; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "done"[], "done", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>; croppedOptions: import("vue").PropType; aspectRatio: { type: NumberConstructor; default: number; }; viewMode: { type: import("vue").PropType; default: number; }; dragMode: { type: import("vue").PropType; default: string; }; initialAspectRatio: NumberConstructor; minContainerWidth: { type: NumberConstructor; default: number; }; minContainerHeight: { type: NumberConstructor; default: number; }; minCanvasWidth: { type: NumberConstructor; default: number; }; minCanvasHeight: { type: NumberConstructor; default: number; }; minCropBoxWidth: { type: NumberConstructor; default: number; }; minCropBoxHeight: { type: NumberConstructor; default: number; }; croppedWidth: NumberConstructor; croppedHeight: NumberConstructor; croppedMinWidth: { type: NumberConstructor; default: number; }; croppedMinHeight: { type: NumberConstructor; default: number; }; croppedMaxWidth: NumberConstructor; croppedMaxHeight: NumberConstructor; croppedFillColor: { type: StringConstructor; default: string; }; imageSmoothingEnabled: BooleanConstructor; imageSmoothingQuality: import("vue").PropType; }>> & { onDone?: ((...args: any[]) => any) | undefined; }, { imageType: string; accept: string; tools: string; showPreview: boolean; previewWidth: number; toBlob: boolean; aspectRatio: number; viewMode: Cropper.ViewMode; dragMode: Cropper.DragMode; minContainerWidth: number; minContainerHeight: number; minCanvasWidth: number; minCanvasHeight: number; minCropBoxWidth: number; minCropBoxHeight: number; croppedMinWidth: number; croppedMinHeight: number; croppedFillColor: string; imageSmoothingEnabled: boolean; }>; export default _sfc_main;