import { AudioTypes } from './types'; export default class AudioSDK { static instance: AudioSDK | null; private _audioSDK; contentRef: import("vue").WritableComputedRef; wsConnected: import("vue").ComputedRef; recorderStatus: import("vue").ComputedRef<"" | "fail">; private recordingModal; constructor(); static create(): AudioSDK; private showRecordingModal; start(options: AudioTypes.AudioOptions): Promise; stop(params?: { timeout?: boolean; isEndSet?: boolean; isCloseSet?: boolean; }): Promise; /** * 错误处理 * @param msg 错误信息 * @param isUserNotAllow 是否用户未授权 * @param messageType 提示类型 warning 警告 error 错误 * @param errorType 错误类型 stop空值提示触发的, 就不需要再调用stop * @returns */ handleError(msg: string, isUserNotAllow?: boolean, messageType?: 'warning' | 'error', errorType?: 'stop'): Promise; startWaveView(options: AudioTypes.WaveViewOptions): Promise; pause(): Promise; resume(): Promise; destroy(): void; static destroy(): void; }