import { ExecOptions } from "../types/core.ts";
import { StartRecordOptions } from "../types/audio.ts";
/**
 * 打开录音器
 * @param options
 * @module audio
 */
export declare function openRecorder(options: ExecOptions<boolean, any>): Promise<unknown>;
/**
 * 关闭录音器
 * @param options
 * @module audio
 */
export declare function closeRecorder(options: ExecOptions<boolean, any>): Promise<unknown>;
/**
 * 开始录音
 * @param options
 * @module audio
 */
export declare function startRecord(options: StartRecordOptions): Promise<unknown>;
/**
 * 暂停录音
 * @module audio
 */
export declare function pauseRecord(): void;
/**
 * 继续录音
 * @module audio
 */
export declare function resumeRecord(): void;
/**
 * 取消录音
 * @module audio
 */
export declare function cancelRecord(): void;
/**
 * 结束录音
 * @param options
 * @module audio
 */
export declare function stopRecord(options: ExecOptions<string, any>): Promise<unknown>;
/**
 * 播放录音
 * @param  {string} url 可以是本地路径或网络地址
 * @module audio
 */
export declare function playAudio(url: string): void;
/**
 * 暂停播放
 * @module audio
 */
export declare function pauseAudio(): void;
/**
 * 继续播放
 * @module audio
 */
export declare function resumeAudio(): void;
/**
 * 结束播放
 * @module audio
 */
export declare function stopAudio(): void;
