import type Cropper from 'cropperjs'; import type { CSSProperties, ExtractPropTypes } from 'vue'; import type CropperImage from './cropper-image.vue'; import type CropperModal from './cropper-modal.vue'; export interface CropendResult { imgBase64: string; imgInfo: Cropper.Data; } export declare const defaultCropperOptions: Cropper.Options; export declare const cropperImageProps: { readonly src: { readonly type: import("vue").PropType; readonly required: true; readonly validator: (val: unknown) => boolean; __epPropKey: true; }; readonly alt: { readonly type: import("vue").PropType; readonly required: false; readonly validator: (val: unknown) => boolean; __epPropKey: true; }; readonly circled: import("ll-plus/es/utils").EpPropFinalized; readonly loading: import("ll-plus/es/utils").EpPropFinalized; readonly realTimePreview: import("ll-plus/es/utils").EpPropFinalized; readonly height: import("ll-plus/es/utils").EpPropFinalized; readonly crossorigin: { readonly type: import("vue").PropType, unknown, unknown>>; readonly required: false; readonly validator: (val: unknown) => boolean; __epPropKey: true; }; readonly imageStyle: import("ll-plus/es/utils").EpPropFinalized, unknown, unknown, () => {}, boolean>; readonly options: import("ll-plus/es/utils").EpPropFinalized>, unknown, unknown, () => {}, boolean>; }; export declare const cropperImageEmits: { readonly cropend: (params: CropendResult) => boolean; readonly onReady: (cropper: Cropper) => boolean; readonly cropendError: () => boolean; }; export declare const maskMode: readonly ["fade-in", "default"]; export declare const cropperModalProps: { readonly circled: import("ll-plus/es/utils").EpPropFinalized; readonly disabled: import("ll-plus/es/utils").EpPropFinalized; readonly loading: import("ll-plus/es/utils").EpPropFinalized; readonly avatar: import("ll-plus/es/utils").EpPropFinalized; readonly avatarSize: import("ll-plus/es/utils").EpPropFinalized; readonly avatarType: import("ll-plus/es/utils").EpPropFinalized, unknown, unknown, () => "circle", boolean>; readonly hideDelete: import("ll-plus/es/utils").EpPropFinalized; readonly title: import("ll-plus/es/utils").EpPropFinalized; readonly borderType: import("ll-plus/es/utils").EpPropFinalized; readonly borderRadius: import("ll-plus/es/utils").EpPropFinalized; readonly uploadIcon: import("ll-plus/es/utils").EpPropFinalized; readonly uploadIconSize: import("ll-plus/es/utils").EpPropFinalized; readonly uploadTitle: import("ll-plus/es/utils").EpPropFinalized; readonly uploadTip: import("ll-plus/es/utils").EpPropFinalized; readonly maskMode: import("ll-plus/es/utils").EpPropFinalized; readonly maskText: import("ll-plus/es/utils").EpPropFinalized; readonly maskHeight: import("ll-plus/es/utils").EpPropFinalized; readonly maskTextSize: import("ll-plus/es/utils").EpPropFinalized; }; export declare const cropperModalEmits: { readonly confirm: (params: { blob: Blob; previewSource: string; }) => boolean; readonly 'update:avatar': (avatar: string) => boolean; }; export type CropperImageProps = ExtractPropTypes; export type CropperModalProps = ExtractPropTypes; export type CropperImageEmits = typeof cropperImageEmits; export type CropperModalEmits = typeof cropperModalEmits; export type CropperImageInstance = InstanceType; export type CropperModalInstance = InstanceType;