// Generated from the audio.js manifest (params metadata is the source of truth). // Regenerate: node tools/dts.js in @audio/compile. Do not edit by hand. /** Automatable number — scalar, `t => value` fn, or breakpoint curve {t, v} */ type Auto = number | ((t: number) => number) | { t: number[], v: number[] } /** Per-block param values as delivered by hosts (numbers arrive as 1-length Float32Array) */ type Live = Record type Ctx = { sampleRate: number, maxBlockSize: number, maxChannels: number, currentTime: number, duration?: number, events?: readonly any[], emit?: (name: string, ...args: any[]) => void, [k: string]: unknown } type Process = (inputs: Float32Array[][], outputs: Float32Array[][], params: Live) => void /** Codec plugin 'amr' — extends audio()'s openable formats / save() targets */ export declare const amr: { codec: 'amr' decode(bytes: Uint8Array): { channelData: Float32Array[], sampleRate: number } | Promise<{ channelData: Float32Array[], sampleRate: number }> }