import { default as React, CSSProperties, FunctionComponent } from 'react';
import { InnerAudioContext } from '@tarojs/taro';
import { BasicComponent } from '../../utils/typings';
export interface AudioProps extends BasicComponent {
    /**
    * 类名
    * @default -
    */
    className?: string
    /**
    * css样式
    * @default {}
    */
    style?: CSSProperties
    /**
    * 语音资源链接
    * @default -
    */
    url: string
    autoplay?: boolean;
    /**
    * 是否循环播放
    * @default false
    */
    loop?: boolean
    /**
    * 展示形式，可选值：controls 控制面板 progress 进度条 icon 图标 none 自定义
    * @default 'progress'
    */
    type: string
    /**
    * 语音快退回调,type=progress时生效
    * @default 
    */
    onFastBack?: (ctx: InnerAudioContext) => void
    /**
    * 语音快进回调,type=progress时生效
    * @default 
    */
    onForward?: (ctx: InnerAudioContext) => void
    /**
    * 暂停回调
    * @default 
    */
    onPause?: any
    onPlay?: any;
    /**
    * 语音播放完成，loop=false时生效
    * @default 
    */
    onPlayEnd?: (ctx: InnerAudioContext) => void
    /**
    * 可以播放媒体时触发
    * @default 
    */
    onCanPlay?: (ctx: InnerAudioContext) => void
}
export declare const Audio: FunctionComponent<Partial<AudioProps> & (React.HTMLAttributes<HTMLDivElement> | InnerAudioContext)>;
