import { LitElement } from 'lit'; import '@amityeko/design-system/dist/elements/dialog'; import '@amityeko/design-system/dist/elements/typography/tg-label-one'; import '@amityeko/design-system/dist/elements/toast'; import type AmityekoDialog from '@amityeko/design-system/dist/elements/dialog'; import type AmityekoToast from '@amityeko/design-system/dist/elements/toast'; /** * @dependency amityeko-dialog * @dependency amityeko-tg-label-one * @dependency amityeko-toast * */ export default class RnRRecordVideo extends LitElement { static styles: import("lit").CSSResult; dialog: AmityekoDialog; recordVideo: HTMLVideoElement; toast: AmityekoToast; isRecording: boolean; stream: any; mediaRecorder: MediaRecorder; tracks: MediaStreamTrack[]; toastMessage: string; videoURL?: string; recordingTime?: string; initialDate?: number; show(): void; private _showToast; private _onClick; /** * * This method will start camera but not start recording yet. */ private _onSuccessCamera; private _onStartRecording; private _onTimeUpdate; private _onFailCamera; private _onStartCamera; private _onStopRecording; private _onDialogBack; protected render(): import("lit-html").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { 'rnr-record-video': RnRRecordVideo; } }