///
import * as React from 'react';
import Cropper from './Cropper';
export interface ICropViewerState {
previewImage?: File | null;
selectedImage?: string | null;
}
export interface ICropProps {
prefixCls: string;
value: Blob;
onChange: (blob: Blob | null) => void;
size: number[];
circle?: boolean;
renderModal: (args?: any) => React.ComponentElement;
getSpinContent: () => React.ComponentElement;
locale?: String;
accept?: string;
thumbnailSizes?: number[][];
showSelected: boolean;
resetPreviewAfterSelectImage: boolean;
resizer?: (from: HTMLCanvasElement, to: HTMLCanvasElement) => Promise;
}
export default class CropViewer extends React.Component {
static Cropper: typeof Cropper;
static defaultProps: {
prefixCls: string;
size: number[];
circle: boolean;
locale: string;
accept: null;
showSelected: boolean;
resetPreviewAfterSelectImage: boolean;
};
private selectImageCallback;
private cancelSelectImageCallback;
constructor(props: any);
componentWillReceiveProps(nextProps: any): void;
loadSelectedImage: (blobOrString: string | Blob) => void;
readBlob: (blob: Blob) => void;
reset: () => void;
selectImage: (file: any) => Promise<{}>;
onChange: (fileblob: Blob | null) => void;
render(): JSX.Element;
}