import { AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, OnChanges, OnDestroy, OnInit, SimpleChanges } from "@angular/core";
import { TuiAlertService } from "@taiga-ui/core";
import { KwikUILoaderService } from "kwikui";
import * as i0 from "@angular/core";
export declare class KwikIDCameraCaptureComponent implements OnInit, OnChanges, AfterViewInit, OnDestroy {
    kwikuiLoaderService: KwikUILoaderService;
    protected readonly alert: TuiAlertService;
    private ref;
    readonly SVG: any;
    readonly BUTTON_PROPS: any;
    videoElement: ElementRef<HTMLVideoElement>;
    previewElement: ElementRef<HTMLDivElement>;
    maskElement: ElementRef<HTMLDivElement>;
    inputFile: ElementRef<any>;
    config: any;
    image: string;
    originalImage: string;
    croppedImage: string;
    maskedImage: string;
    data: any;
    getImage: EventEmitter<any>;
    onClickBack: EventEmitter<any>;
    onClickClose: EventEmitter<any>;
    onClickSave: EventEmitter<any>;
    imagePreviewVisible: boolean;
    showImagePreview(): void;
    hideImagePreview(): void;
    files: any[];
    private mediaStream;
    devicesList: any[];
    currentDeviceId: string;
    changeDetectionRefInterval: any;
    constructor(kwikuiLoaderService: KwikUILoaderService, alert: TuiAlertService, ref: ChangeDetectorRef);
    ngOnInit(): Promise<void>;
    ngOnChanges(changes: SimpleChanges): void;
    ngAfterViewInit(): Promise<void>;
    ngOnDestroy(): void;
    startCamera(): void;
    stopCamera(): void;
    capture(): Promise<void>;
    back(): void;
    close(): void;
    retry(): void;
    save(): void;
    handleOnSelectInputFile(): void;
    handleMaskingRatio(): void;
    upload(): void;
    flip(): void;
    correctMirror(): void;
    isSwitching: boolean;
    switchCamera(): Promise<void>;
    loading: boolean;
    presentLoading(msg?: string): void;
    dismissLoading(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<KwikIDCameraCaptureComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<KwikIDCameraCaptureComponent, "kwikid-camera-capture", never, { "config": "config"; "image": "image"; "data": "data"; }, { "getImage": "getImage"; "onClickBack": "onClickBack"; "onClickClose": "onClickClose"; "onClickSave": "onClickSave"; }, never, ["[slot='capture-header']"]>;
}
