import '@douyinfe/semi-foundation/lib/es/audioPlayer/audioPlayer.css'; import { BaseProps } from '../_base/baseComponent'; import { type CSSProperties, PropType } from 'vue'; import { CombineProps } from '../interface'; type AudioSrc = string; type AudioInfo = { title?: string; cover?: string; src: string; }; type AudioUrlArray = (AudioInfo | string)[]; type AudioUrl = AudioSrc | AudioInfo | AudioUrlArray; export type AudioPlayerTheme = 'dark' | 'light'; export interface AudioPlayerProps extends BaseProps { audioUrl: AudioUrl; autoPlay?: boolean; showToolbar?: boolean; skipDuration?: number; theme?: AudioPlayerTheme; className?: string; style?: CSSProperties; } export interface AudioPlayerState { isPlaying: boolean; currentIndex: number; totalTime: number; currentTime: number; currentRate: { label: string; value: number; }; volume: number; error: boolean; } export declare const vuePropsType: CombineProps; declare const AudioPlayer: import("vue").DefineComponent; default?: any; required: true; }; autoPlay: PropType | { type: PropType; default?: any; required?: false; }; showToolbar: PropType | { type: PropType; default?: any; required?: false; }; skipDuration: PropType | { type: PropType; default?: any; required?: false; }; theme: PropType | { type: PropType; default?: any; required?: false; }; className: PropType | { type: PropType; default?: any; required?: false; }; style: PropType | { type: PropType; default?: any; required?: false; }; }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; default?: any; required: true; }; autoPlay: PropType | { type: PropType; default?: any; required?: false; }; showToolbar: PropType | { type: PropType; default?: any; required?: false; }; skipDuration: PropType | { type: PropType; default?: any; required?: false; }; theme: PropType | { type: PropType; default?: any; required?: false; }; className: PropType | { type: PropType; default?: any; required?: false; }; style: PropType | { type: PropType; default?: any; required?: false; }; }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export default AudioPlayer;