export interface IAuph {
    setup(): void;
    shutdown(): void;
    set(name: u31, param: u31, value: u31): void;
    get(name: u31, param: u31): u31;
    voice(buffer: AuphBuffer, gain: u31, pan: u31, rate: u31, flags: u31, bus: AuphBus): AuphVoice;
    load(filepath: string, flags: u31): AuphBuffer;
    loadMemory(data: Uint8Array, flags: u31): AuphBuffer;
    load_callback(p_callback: u31, p_userdata: u31): AuphBuffer;
    unload(name: Name): void;
    stop(name: Name): void;
    vibrate(durationMillis: u31): u31;
}
/**
 * Object Name Identifier Layout: [00tt 0000 | vvvv vvvv | vvvv vvvv | iiii iiii]
 */
export declare const tMask = 805306368;
export declare const vMask = 16776960;
export declare const vIncr = 256;
export declare const iMask = 255;
export declare const Mixer = 1;
export declare const Unit = 1024;
export declare const DefaultBus: AuphBus;
export declare type u31 = number;
export declare type f32 = number;
export declare type Name = u31;
export declare type AuphVoice = Name;
export declare type AuphBus = Name;
export declare type AuphBuffer = Name;
export declare type AuphMixer = 1;
export declare const enum BusIndex {
    Master = 0,
    Sound = 1,
    Music = 2,
    Speech = 3
}
/** Object Type **/
export declare const enum Type {
    Reserved = 0,
    Bus = 268435456,
    Buffer = 536870912,
    Voice = 805306368
}
export declare const enum Param {
    State = 0,
    Gain = 1,
    Pan = 2,
    Rate = 3,
    CurrentTime = 4,
    SampleRate = 5,
    Duration = 6,
    StateMask = 127,
    Flags = 128,
    Count = 256
}
export declare const enum Flag {
    Active = 1,
    Running = 2,
    Loop = 4,
    Loaded = 2,
    Stream = 4,
    Callback = 16
}
export declare const enum Message {
    OK = 0,
    NotSupported = 1,
    InvalidState = 2,
    DeviceResuming = 3,
    DeviceResumed = 4,
    DeviceResumeError = 5,
    DevicePausing = 6,
    DevicePaused = 7,
    DevicePauseError = 8,
    DeviceClosing = 9,
    DeviceClosed = 10,
    DeviceCloseError = 11,
    Warning_NoFreeVoices = 12,
    Warning_NoFreeStreamPlayers = 13,
    Warning_AlreadyInitialized = 14,
    BufferNotFound = 15,
    BufferIsNotLoaded = 16,
    BufferNoData = 17,
    BufferDecodeError = 18,
    BufferLoadError = 19,
    UserInteractionRequiredToStart = 20,
    BusNotFound = 21,
    InvalidArguments = 22,
    InvalidMixerState = 23,
    NotInitialized = 24,
    WebAudio_TryDefaultOptions = 25
}
