import { AudioArtwork } from '@trsoliu/audio-core'; import { AudioBridgeEvent } from '@trsoliu/audio-core'; import { AudioControllerOptions } from '@trsoliu/audio-core'; import { AudioInput } from '@trsoliu/audio-core'; import { AudioPlayerBridge } from '@trsoliu/audio-core'; import { AudioPlayerError } from '@trsoliu/audio-core'; import { AudioPlayerErrorCode } from '@trsoliu/audio-core'; import { AudioPlayerHandle } from '@trsoliu/audio-core'; import { AudioRuntimeCapabilities } from '@trsoliu/audio-core'; import { AudioSnapshot } from '@trsoliu/audio-core'; import { AudioSource } from '@trsoliu/audio-core'; import { AudioSourceInput } from '@trsoliu/audio-core'; import { AudioTrack } from '@trsoliu/audio-core'; import { BufferedRange } from '@trsoliu/audio-core'; import { ComponentOptionsMixin } from 'vue'; import { DefineComponent } from 'vue'; import { detectAudioCapabilities } from '@trsoliu/audio-core'; import { formatMediaTime } from '@trsoliu/audio-core'; import { MaybeRefOrGetter } from 'vue'; import { PlaybackState } from '@trsoliu/audio-core'; import { Plugin as Plugin_2 } from 'vue'; import { PreloadMode } from '@trsoliu/audio-core'; import { RepeatMode } from '@trsoliu/audio-core'; import { ShallowRef } from 'vue'; export { AudioArtwork } export { AudioBridgeEvent } export { AudioControllerOptions } export { AudioInput } export declare const AudioPlayer: VueAudioNativeComponent; export { AudioPlayerBridge } export { AudioPlayerError } export { AudioPlayerErrorCode } export { AudioPlayerHandle } export declare type AudioPlayerSize = 'small' | 'default' | 'large'; export { AudioRuntimeCapabilities } export { AudioSnapshot } export { AudioSource } export { AudioSourceInput } export { AudioTrack } export { BufferedRange } export { detectAudioCapabilities } declare type EmptyRecord = Record; export { formatMediaTime } export { PlaybackState } declare const plugin: Plugin_2; export default plugin; export { PreloadMode } export { RepeatMode } export declare function useAudioPlayer(options?: UseAudioPlayerOptions): UseAudioPlayerResult; export declare type UseAudioPlayerOptions = MaybeRefOrGetter; export declare interface UseAudioPlayerResult { audioRef: ShallowRef; snapshot: ShallowRef; controls: AudioPlayerHandle; } export declare const VueAudioNative: VueAudioNativeComponent; declare type VueAudioNativeComponent = DefineComponent & (new () => { $slots: VueAudioNativeSlots; }); declare type VueAudioNativeEmits = { ended: (snapshot: AudioSnapshot) => void; error: (error: AudioPlayerError) => void; 'on-audioId': (id: string) => void; 'on-change': (playing: boolean) => void; 'on-metadata': (event: Event) => void; 'on-timeupdate': (currentTime: number) => void; pause: (snapshot: AudioSnapshot) => void; play: (snapshot: AudioSnapshot) => void; ready: (snapshot: AudioSnapshot) => void; statechange: (snapshot: AudioSnapshot) => void; timeupdate: (currentTime: number, snapshot: AudioSnapshot) => void; trackchange: (track: AudioTrack | null, trackIndex: number) => void; }; export declare interface VueAudioNativeProps { autoplay?: boolean; downloadName?: string; exclusive?: boolean; group?: string; hint?: string; mediaSession?: boolean; muted?: boolean; nativeControls?: boolean; playbackRate?: number; preload?: PreloadMode; repeatMode?: RepeatMode; showControls?: boolean; showCurrentTime?: boolean; showDownload?: boolean; showVolume?: boolean; size?: AudioPlayerSize; src?: AudioSourceInput | readonly AudioSourceInput[]; tracks?: readonly AudioTrack[]; url?: string; volume?: number; waitBuffer?: boolean; } declare interface VueAudioNativeSlots { 'after-controls'?: (props: { controls: AudioPlayerHandle; snapshot: AudioSnapshot; }) => unknown; artwork?: (props: { track: AudioTrack; }) => unknown; 'before-controls'?: (props: { controls: AudioPlayerHandle; snapshot: AudioSnapshot; }) => unknown; slotTip?: (props: EmptyRecord) => unknown; tip?: (props: EmptyRecord) => unknown; } export { }