/// <reference types="promise.prototype.finally" />
import { Platform } from 'ionic-angular';
import { Camera, CameraOptions } from '@ionic-native/camera';
import { File } from '@ionic-native/file';
import { FilePath } from '@ionic-native/file-path';
import { CoreoConfig } from './config';
export declare class CoreoPhoto {
    private platform;
    private config;
    private camera;
    private file;
    private filePath;
    constructor(platform: Platform, config: CoreoConfig, camera: Camera, file: File, filePath: FilePath);
    capturePicture(options?: CameraOptions): Promise<string>;
    selectPicture(options?: CameraOptions): Promise<string>;
    private capturePictureFromCamera(options?);
    private selectPictureFromLibrary(options?);
    private movePictureFileToAppStorage(file);
    private copyPictureFileToAppStorage(file);
    private resolveNativePath(file);
    private splitToDirAndFilename(path);
    private generateUniqueFilename(existing);
    private handleError(err);
}
