import { JL800_Res } from './interface';
export declare class JL800 {
    /**
     * 生成下一曲指令
     * @author 张冰 2024-12-19
     * @returns 下一曲指令
     */
    static nextCMD(): Uint8Array;
    /**
     * 生成上一曲指令
     * @author 张冰 2024-12-19
     * @returns 上一曲指令
     */
    static prevCMD(): Uint8Array;
    /**
     * 生成播放指定曲目指令
     * @description 曲目不可超过255
     * @author 张冰 2024-12-19
     * @param fileNumber 文件编号
     * @returns 播放指定曲目指令
     */
    static playByNumberCMD(fileNumber: number): Uint8Array;
    /**
     * 生成音量+指令
     * @author 张冰 2024-12-19
     * @returns 音量+指令
     */
    static volUpCMD(): Uint8Array;
    /**
     * 生成音量-指令
     * @author 张冰 2024-12-19
     * @returns 音量-指令
     */
    static volDownCMD(): Uint8Array;
    /**
     * 生成指定音量指令
     * @description 音量取值范围：0-30
     * @author 张冰 2024-12-19
     * @param volume 音量值
     * @param storage 是否保存音量
     * @returns 指定音量指令
     */
    static volSetCMD(volume: number, storage?: boolean): Uint8Array;
    /**
     * 生成播放指定曲目（单曲循环模式）指令
     * @author 张冰 2024-12-19
     * @param fileNumber 文件编号
     * @returns 播放指定曲目（单曲循环模式）指令
     */
    static playByNumberRepeatCMD(fileNumber: number): Uint8Array;
    /**
     * 生成设置串口波特率指令
     * @author 张冰 2024-12-19
     * @returns 设置串口波特率指令
     */
    static setBaudrateCMD(baudrate: number): Uint8Array;
    /**
     * 生成芯片复位（重启）指令
     * @author 张冰 2024-12-19
     * @returns 芯片复位（重启）指令
     */
    static rebootCMD(): Uint8Array;
    /**
     * 生成播放指令
     * @author 张冰 2024-12-19
     * @returns 播放指令
     */
    static playCMD(): Uint8Array;
    /**
     * 生成暂停指令
     * @author 张冰 2024-12-19
     * @returns 暂停指令
     */
    static pauseCMD(): Uint8Array;
    /**
     * 生成全部循环播放指令
     * @author 张冰 2024-12-19
     * @returns 全部循环播放指令
     */
    static repeatAllCMD(): Uint8Array;
    /**
     * 生成停止指令
     * @author 张冰 2024-12-19
     * @returns 停止指令
     */
    static stopCMD(): Uint8Array;
    /**
     * 生成全部随机播放指令
     * @author 张冰 2024-12-19
     * @returns 全部随机播放指令
     */
    static randomAllCMD(): Uint8Array;
    /**
     * 生成当前播放的曲目设置为循环播放指令，要在播放时发送才有效！
     * @author 张冰 2024-12-19
     * @returns 当前播放的曲目设置为循环播放指令
     */
    static repeatCurrentCMD(): Uint8Array;
    /**
     * 生成组合播放指令
     * @description 曲目不可超过255
     * @author 张冰 2024-12-19
     * @param fileNumberList 文件编号列表
     * @returns 组合播放指令
     */
    static playCombineCMD(fileNumberList: number[]): Uint8Array;
    /**
     * 生成恢复出厂设置指令
     * @author 张冰 2024-12-19
     * @returns 恢复出厂设置指令
     */
    static defaultFactoryCMD(): Uint8Array;
    /**
     * 生成查询当前状态（音频播放状态）指令
     * @author 张冰 2024-12-20
     * @returns 查询当前状态指令
     */
    static getStatusCMD(): Uint8Array;
    /**
     * 生成查询当前音量指令
     * @author 张冰 2024-12-20
     * @returns 查询当前音量指令
     */
    static getVolCMD(): Uint8Array;
    /**
     * 生成查询软件版本指令
     * @author 张冰 2024-12-20
     * @returns 查询软件版本指令
     */
    static getVersionCMD(): Uint8Array;
    /**
     * 生成查询内置的 spi flash 总文件数指令
     * @author 张冰 2024-12-20
     * @returns 查询内置的 spi flash 总文件数指令
     */
    static getSpiFlashFileCountCMD(): Uint8Array;
    /**
     * 生成查询当前设备的文件总数指令
     * @author 张冰 2024-12-20
     * @returns 查询当前设备的文件总数指令
     */
    static getFileCountCMD(): Uint8Array;
    /**
     * 应答指令解析
     * @description 注意这里有粘包的处理逻辑！！！因此返回的是一个数组
     * @author 张冰 2024-12-20
     * @param payload 应答内容
     * @returns 应答指令解析结果
     */
    static resolve(payload: Uint8Array): JL800_Res[];
}
