import { ChangeDetectorRef, ElementRef, Injector } from '@angular/core';
import { Camera } from '@awesome-cordova-plugins/camera/ngx';
import { MediaCapture } from '@awesome-cordova-plugins/media-capture/ngx';
import { StylableComponent } from '@wm/components/base';
import * as i0 from "@angular/core";
export declare enum CAPTURE_TYPE {
    IMAGE = "IMAGE",
    PNG = "PNG"
}
export declare enum ENCODING_TYPE {
    JPEG = "JPEG",
    PNG = "PNG"
}
export declare class CameraComponent extends StylableComponent {
    private camera;
    private mediaCapture;
    static initializeProps: void;
    allowedit: boolean;
    correctorientation: boolean;
    capturetype: string;
    datavalue: string;
    imagequality: number;
    imageencodingtype: string;
    imagetargetwidth: number;
    imagetargetheight: number;
    localFile: any;
    localFilePath: string;
    savetogallery: boolean;
    iconsize: any;
    iconclass: any;
    private _cameraOptions;
    constructor(camera: Camera, mediaCapture: MediaCapture, inj: Injector, elRef: ElementRef, cdr: ChangeDetectorRef, explicitContext: any);
    openCamera($event: any): void;
    private updateModel;
    static ɵfac: i0.ɵɵFactoryDeclaration<CameraComponent, [null, null, null, null, null, { optional: true; }]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<CameraComponent, "button[wmCamera]", ["wmCamera"], {}, {}, never, never, false, never>;
}
