import { LitElement, type PropertyValueMap } from 'lit'; import { type Ref } from 'lit/directives/ref.js'; import type WaveSurfer from 'wavesurfer.js'; export declare class DiscordMediaLifecycle extends LitElement { protected mediaComponentRef: Ref; protected seekSliderRef: Ref; protected volumeControlRef: Ref; protected volumeControlInputRef: Ref; protected currentPlaybackPosition: string; protected leftPlaybackPosition: string; protected totalMediaDuration: string; protected isPlaying: boolean; private raf; protected isMuted: boolean; /** * Volume is a fractional value between 0 and 1 */ protected currentVolume: number; protected hasEnded: boolean; private hasRunUpdate; protected calculateTime(secs: number): string; protected displayMediaDuration(): void; protected displayLeftPlaybackPosition(bufferedAmount: number): void; protected setSliderMax(): void; protected displayBufferedAmount(): void; protected wavesurfer?: WaveSurfer | null; protected whilePlaying: () => void; protected handleEnded(): void; protected handleClickPlayPauseIcon(): void; protected handleSpaceToPlayPause: (event: KeyboardEvent) => void; protected handleClickMuteIcon(): void; protected handleSeekSliderInput(event: Event): void; protected handleSeekSliderChange: () => void; protected handleVolumeSliderInput(event: Event): void; protected handleVolumeVerticalFocus(): void; protected handleVolumeVerticalBlur(): void; protected handleVolumeControlKeyboard(event: KeyboardEvent): void; protected adjustVolume(change: number, event: KeyboardEvent): void; protected mediaMetadataLoaded: () => void; shouldUpdate(changedProperties: Map | PropertyValueMap): boolean; firstUpdated(changedProperties: Map): void; disconnectedCallback(): void; } //# sourceMappingURL=DiscordMediaLifecycle.d.ts.map