import { IonicNativePlugin } from '@ionic-native/core';
export interface ImageResizerOptions {
    /**
     * The URI for the image on the device to get scaled
     */
    uri: string;
    /**
     * The name of the folder the image should be put
     * (Android only)
     */
    folderName?: string;
    /**
     * A custom name for the file. Default name is a timestamp. You have to set this value on iOS
     */
    fileName?: string;
    /**
     *
     * Quality given as Number for the quality of the new image
     * (Android and iOS only)
     */
    quality?: number;
    /**
     * The width of the new image
     */
    width: number;
    /**
     * The height of the new image
     */
    height: number;
    /**
     * Whether or not to return a base64 encoded image string instead of the path to the resized image.
     * iOS only
     */
    base64?: boolean;
}
/**
 * @name Image Resizer
 * @description
 * Cordova Plugin For Image Resize
 *
 * @usage
 * ```typescript
 * import { ImageResizer, ImageResizerOptions } from '@ionic-native/image-resizer/ngx';
 *
 * constructor(private imageResizer: ImageResizer) { }
 *
 * ...
 *
 * let options = {
 *  uri: uri,
 *  folderName: 'Protonet',
 *  quality: 90,
 *  width: 1280,
 *  height: 1280
 * } as ImageResizerOptions;
 *
 * this.imageResizer
 *   .resize(options)
 *   .then((filePath: string) => console.log('FilePath', filePath))
 *   .catch(e => console.log(e));
 *
 * ```
 * @interfaces
 * ImageResizerOptions
 */
export declare class ImageResizerOriginal extends IonicNativePlugin {
    /**
     * @returns {Promise<any>}
     */
    resize(options: ImageResizerOptions): Promise<any>;
}

export declare const ImageResizer: ImageResizerOriginal;