2017-04-04 20:24:55 +02:00
|
|
|
declare module "react-native-image-crop-picker" {
|
|
|
|
export interface Options {
|
|
|
|
cropping?: boolean;
|
|
|
|
width?: number;
|
|
|
|
height?: number;
|
|
|
|
multiple?: boolean;
|
|
|
|
path?: string;
|
|
|
|
includeBase64?: boolean;
|
2017-09-27 20:25:41 +02:00
|
|
|
includeExif?: boolean;
|
2018-07-17 16:10:02 +08:00
|
|
|
avoidEmptySpaceAroundImage?: boolean;
|
2018-04-23 15:36:36 +02:00
|
|
|
cropperActiveWidgetColor?: string;
|
|
|
|
cropperStatusBarColor?: string;
|
|
|
|
cropperToolbarColor?: string;
|
2018-07-25 11:21:56 +03:00
|
|
|
cropperToolbarTitle?: string;
|
2018-04-23 15:36:36 +02:00
|
|
|
freeStyleCropEnabled?: boolean;
|
2017-04-04 20:24:55 +02:00
|
|
|
cropperTintColor?: string;
|
|
|
|
cropperCircleOverlay?: boolean;
|
2018-04-23 15:36:36 +02:00
|
|
|
disableCropperColorSetters?: boolean;
|
2017-04-04 20:24:55 +02:00
|
|
|
maxFiles?: number;
|
|
|
|
waitAnimationEnd?: boolean;
|
|
|
|
smartAlbums?: string[];
|
|
|
|
useFrontCamera?: boolean;
|
|
|
|
compressVideoPreset?: string;
|
|
|
|
compressImageMaxWidth?: number;
|
|
|
|
compressImageMaxHeight?: number;
|
|
|
|
compressImageQuality?: number;
|
|
|
|
loadingLabelText?: string;
|
|
|
|
mediaType?: string;
|
|
|
|
showsSelectedCount?: boolean;
|
2018-08-20 08:33:06 -04:00
|
|
|
forceJpg?: boolean;
|
2017-04-04 20:24:55 +02:00
|
|
|
showCropGuidelines?: boolean;
|
|
|
|
hideBottomControls?: boolean;
|
|
|
|
enableRotationGesture?: boolean;
|
2018-05-16 02:43:03 -07:00
|
|
|
cropperCancelText?: string;
|
|
|
|
cropperChooseText?: string;
|
2017-04-04 20:24:55 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
export interface Image {
|
|
|
|
path: string;
|
|
|
|
size: number;
|
|
|
|
data: null | string;
|
|
|
|
width: number;
|
|
|
|
height: number;
|
|
|
|
mime: string;
|
2017-09-27 20:25:41 +02:00
|
|
|
exif: null | object;
|
2017-12-07 03:47:38 +03:00
|
|
|
cropRect: null | CropRect
|
|
|
|
}
|
|
|
|
|
|
|
|
export interface CropRect {
|
|
|
|
x: number;
|
|
|
|
y: number;
|
|
|
|
width: number;
|
|
|
|
height: number;
|
2017-04-04 20:24:55 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
export function openPicker(options: Options): Promise<Image | Image[]>;
|
|
|
|
export function openCamera(options: Options): Promise<Image | Image[]>;
|
2017-04-14 10:12:14 +08:00
|
|
|
export function openCropper(options: Options): Promise<Image>;
|
2017-06-12 14:44:00 +03:00
|
|
|
export function clean(): Promise<void>;
|
|
|
|
export function cleanSingle(path: string): Promise<void>;
|
2017-09-25 22:57:13 +08:00
|
|
|
|
2017-11-01 16:18:02 +02:00
|
|
|
export interface ImageCropPicker {
|
|
|
|
openPicker(options: Options): Promise<Image | Image[]>;
|
|
|
|
openCamera(options: Options): Promise<Image | Image[]>;
|
|
|
|
openCropper(options: Options): Promise<Image>;
|
|
|
|
clean(): Promise<void>;
|
|
|
|
cleanSingle(path: string): Promise<void>;
|
2017-09-25 22:57:13 +08:00
|
|
|
}
|
2017-11-01 16:18:02 +02:00
|
|
|
|
|
|
|
const ImageCropPicker: ImageCropPicker;
|
|
|
|
|
|
|
|
export default ImageCropPicker;
|
2017-04-04 20:24:55 +02:00
|
|
|
}
|