import { Renderer2 } from '@angular/core';
import { ElementRef, OnInit, EventEmitter } from '@angular/core';
import { MatDialogRef } from '@angular/material/dialog';
import { BehaviorSubject, Subscription } from 'rxjs';
import { JaakrecogLivenessLibService } from '../jaakrecog-liveness-lib.service';
import { CaptureOptions } from '../interfaces/video-capture-options';
export declare class CaptureVideoComponent implements OnInit {
    private renderer;
    private livenessSrv;
    dialogRef: MatDialogRef<CaptureVideoComponent>;
    data: CaptureOptions;
    video: ElementRef;
    stream: MediaStream;
    token: string;
    getBestFrame: EventEmitter<any>;
    stepper: BehaviorSubject<string>;
    showAnimation: boolean;
    showLoading: boolean;
    faceExists: BehaviorSubject<boolean>;
    message: string;
    trackingFn: any;
    mediaRecorder: any;
    recordedBlobs: any;
    stepperObservable: Subscription;
    private onResize;
    constructor(renderer: Renderer2, livenessSrv: JaakrecogLivenessLibService, dialogRef: MatDialogRef<CaptureVideoComponent>, data: CaptureOptions);
    ngOnInit(): Promise<void>;
    initComponent(): Promise<void>;
    initVideoStreaming(): void;
    initStepper(): void;
    start(): Promise<void>;
    step2(): Promise<void>;
    goToStep2(): void;
    step3(): void;
    goToStep3(): void;
    stopStreaming(): void;
    startRecording(): void;
    getBlob(): Blob;
    getBase64(file: any): Promise<any>;
    verifyVideo(video: string): Promise<any>;
    resizeEllipsis(): void;
}
