import { ElementRef, OnInit, Renderer2 } from '@angular/core';
import { BehaviorSubject } from 'rxjs';
import { EnrollService } from '../enroll.service';
import { OneToNVerify } from '../classes/one-to-n-enroll';
import { ErrorResponse } from '../classes/error';
export declare class CaptureVideoComponent implements OnInit {
    private renderer;
    private enrollSrv;
    video: ElementRef;
    stream: MediaStream;
    accessToken: string;
    getResult: OneToNVerify | ErrorResponse | any;
    tracker: any;
    stepper: BehaviorSubject<string>;
    animationShow: boolean;
    recordedBlobs: Array<any>;
    mediaRecorder: any;
    showLoading: boolean;
    hasPermission: boolean;
    alert: boolean;
    error: boolean;
    alertSuccess: boolean;
    messageLoading: string;
    trackDisabled: boolean;
    faceExists: BehaviorSubject<boolean>;
    message: string;
    trackingFn: any;
    stepperObservable: any;
    options: {
        trackFace: boolean;
    };
    getScreenSize(event?: any): number;
    constructor(renderer: Renderer2, enrollSrv: EnrollService);
    ngOnInit(): Promise<void>;
    initStepper(): void;
    getPermissions(): Promise<void>;
    initComponent(): Promise<void>;
    setupFaceApi(): Promise<void>;
    initVideoStreaming(): void;
    start(): Promise<void>;
    step2(): Promise<void>;
    goToStep2(): void;
    goToStep3(): void;
    step3(): void;
    startRecording(): void;
    getBlob(): Blob;
    getBase64(file: any): Promise<any>;
    faceTracking(video: any): void;
    showAlert(): void;
    showError(): void;
    showAlertSuccess(): void;
    resizeEllipsis(): void;
    enrroll(video: string): Promise<any>;
    reset(): void;
    stopStreaming(): void;
    private getTypeErrorByStatus;
}
