import { AuphBuffer, AuphBus, AuphVoice, Name, Param, u31 } from "../protocol/interface";
export declare function setup(): void;
export declare function shutdown(): void;
export declare function load(filepath: string, flags: u31): AuphBuffer;
export declare function loadMemory(data: Uint8Array, flags: u31): AuphBuffer;
export declare function load_callback(p_callback: u31, p_userdata: u31): AuphBuffer;
export declare function unload(name: Name): void;
declare global {
    const HEAP32: Int32Array;
    const HEAPU32: Uint32Array;
    const HEAPF32: Float32Array;
    function _auph_read_to_buffer(p_userdata: u31, p_callback: u31): u31;
}
/***
 *
 * @param buffer
 * @param gain
 * @param pan
 * @param rate
 * @param flags
 * @param bus
 */
export declare function voice(buffer: AuphBuffer, gain: u31, pan: u31, rate: u31, flags: u31, bus: AuphBus): AuphVoice;
export declare function stop(name: Name): void;
export declare function set(name: Name, param: Param, value: u31): void;
export declare function get(name: Name, param: u31): u31;
export declare function vibrate(durationMillis: u31): u31;
