videomail-client
Version:
A wicked npm package to record videos directly in the browser, wohooo!
34 lines (33 loc) • 963 B
TypeScript
import { VideomailClientOptions } from "../../../../types/options";
import Visuals from "../../../visuals";
import RecordNote from "./recordNote";
declare class RecordTimer {
private readonly visuals;
private readonly recordNote;
private readonly options;
private recordTimerElement?;
private nearComputed;
private endNighComputed;
private started;
private countdown?;
constructor(visuals: Visuals, recordNote: RecordNote, options: VideomailClientOptions);
private thresholdReached;
private isNear;
private endIsNigh;
private setNear;
private setNigh;
check(elapsedTime: number): void;
private update;
private hide;
private show;
private getSecondsRecorded;
private getStartSeconds;
setLimitSeconds(limitSeconds: number): void;
start(): void;
pause(): void;
resume(): void;
isStopped(): boolean;
stop(): void;
build(): void;
}
export default RecordTimer;