import { VitalLensBase, SessionState } from './VitalLensBase'; import { Method, VitalLensResult } from '../types'; import { Chart } from 'chart.js'; export declare class VitalLensWidget extends VitalLensBase { protected videoElement: HTMLVideoElement; protected canvasElement: HTMLCanvasElement; protected dropZoneElement: HTMLElement; protected videoInputElement: HTMLInputElement; protected videoDimmerElement: HTMLElement; protected videoSpinnerElement: HTMLElement; protected videoProgressElement: HTMLElement; protected webcamModeButtonElement: HTMLButtonElement; protected fileModeButtonElement: HTMLButtonElement; protected controlButtonElement: HTMLButtonElement; protected methodSelectElement: HTMLSelectElement; protected fpsValueElement: HTMLElement; protected downloadButtonElement: HTMLButtonElement; protected vitalsDimmerElement: HTMLElement; protected vitalsSpinnerElement: HTMLElement; protected vitalsProgressElement: HTMLElement; protected errorPopupElement: HTMLElement; protected charts: Record; protected videoFileLoaded: File | null; protected currentMethod: Method; protected mode: string; protected debug: boolean; protected readonly ecoModeFps: number; protected bufferingTimeout: number | null; private _handleResizeBound; private waveformPlayer; protected readonly WINDOW_SIZE = 8; protected sessionState: SessionState; protected faceConfHistory: number[]; protected ppgConfHistory: number[]; protected ppgSampleCount: number; protected displayPpgData: number[]; protected displayPpgConf: number[]; protected displayRespData: number[]; protected displayRespConf: number[]; constructor(); connectedCallback(): void; disconnectedCallback(): void; protected getElements(): void; protected initVitalLensInstance(): Promise; private configureVitalMeta; protected updateUI(result: VitalLensResult): void; protected resetUI(): void; protected createChart(elementId: string, label: string, baseColor: string): Chart<"line", never[], never>; private updateChart; private updateNumericValue; private setCanvasDimensions; private drawFaceBoxForRoi; private updateFpsValue; private setupWebcam; private enablePlaybackDotPlugin; private disablePlaybackDotPlugin; private loadAndProcessFile; private processFile; protected startMode(modeToStart: string, initUI: boolean, restartVitalLens: boolean): Promise; private restartMode; private setupWebcamUI; private setupFileModeUI; private resetVideoStreamView; private resetVideoFileView; protected switchMode(newMode: string): Promise; private handleVideoProgressEvent; protected handleStreamReset(_event: { message: string; }): Promise; private handleResize; protected bindEvents(): void; private showVideoLoader; private hideVideoLoader; private clearBufferingTimeout; private setBufferingTimeout; private showVitalsLoader; private hideVitalsLoader; destroy(): void; } //# sourceMappingURL=VitalLensWidget.d.ts.map