import { LitElement } from 'lit'; import '@amityeko/design-system/dist/elements/dialog'; import '@amityeko/design-system/dist/elements/typography/tg-title'; 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-title * @dependency amityeko-toast * */ export default class RnRRecordAudio extends LitElement { static styles: import("lit").CSSResult; dialog: AmityekoDialog; canvas: HTMLCanvasElement; stop: HTMLElement; initialWave: HTMLElement; toast: AmityekoToast; isRecording: boolean; toastMessage: string; mediaRecorder: MediaRecorder; tracks: MediaStreamTrack[]; ctx: any; bars: any; timeOffset: number; now: number; width: number; height: number; initWavePosition: number; show(): void; private _showToast; private _onClick; private _initializeCanvas; private _loop; private _drawWave; private _onSuccessAudio; private _onFailAudio; private _onStartRecording; private _onStopRecording; private _onDialogBack; protected render(): import("lit-html").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { 'rnr-record-audio': RnRRecordAudio; } }