import { NgZone } from '@angular/core';
import { Observable } from 'rxjs';
export declare enum CameraDestinationType {
    DATA_URL = 0,
    FILE_URI = 1,
    NATIVE_URI = 2
}
export declare enum CameraEncodingType {
    JPEG = 0,
    PNG = 1
}
export declare enum CameraMediaType {
    PICTURE = 0,
    VIDEO = 1,
    ALLMEDIA = 2
}
export declare enum CameraPictureSourceType {
    PHOTOLIBRARY = 0,
    CAMERA = 1,
    SAVEDPHOTOALBUM = 2
}
export declare enum CameraPopoverArrowDirection {
    ARROW_UP = 1,
    ARROW_DOWN = 2,
    ARROW_LEFT = 4,
    ARROW_RIGHT = 8,
    ARROW_ANY = 15
}
export declare enum CameraDirection {
    BACK = 0,
    FRONT = 1
}
export interface CameraOptions {
    quality?: number;
    destinationType?: CameraDestinationType;
    sourceType?: CameraPictureSourceType;
    allowEdit?: boolean;
    encodingType?: CameraEncodingType;
    targetWidth?: number;
    targetHeight?: number;
    mediaType?: CameraMediaType;
    correctOrientation?: boolean;
    saveToPhotoAlbum?: boolean;
    popoverOptions?: CameraPopoverArrowDirection;
    cameraDirection?: CameraDirection;
}
export declare class CameraService {
    private zone;
    private cameraDefaults;
    constructor(zone: NgZone);
    getPicture(options?: CameraOptions): Observable<any>;
    cleanup(): Observable<any>;
}
