export declare enum MonoMixType { AVERAGE = "average", ABSOLUTE_AVERAGE = "absolute-average", PEAK_MIN = "peak-min", PEAK_MAX = "peak-max", ABSOLUTE_MAX = "absolute-max", ABSOLUTE_MIN = "absolute-min" } export interface AudioPostProcessSettings { inputSampleRate: number; outputSampleRate: number; forceMono: boolean; monoMixType: MonoMixType; monoChannelsWeight: number[]; } export declare enum AudioPostProcessMsgType { PROCESS = "process", DECODE_AND_PROCESS = "decode_and_process", RESULT = "result", DECODE_UNSUPPORTED = "decode_unsupported", ERROR = "error" } export interface AudioPostProcessRequest { id: number; type: AudioPostProcessMsgType.PROCESS; channels: Float32Array[]; settings: AudioPostProcessSettings; } export interface AudioDecodeAndProcessRequest { id: number; type: AudioPostProcessMsgType.DECODE_AND_PROCESS; audioData: ArrayBuffer; settings: AudioPostProcessSettings; } export interface AudioPostProcessResultResponse { id: number; type: AudioPostProcessMsgType.RESULT; channels: Float32Array[]; decodedChannels: number; decodedDuration: number; } export interface AudioPostProcessDecodeUnsupportedResponse { id: number; type: AudioPostProcessMsgType.DECODE_UNSUPPORTED; audioData: ArrayBuffer; settings: AudioPostProcessSettings; } export interface AudioPostProcessErrorResponse { id: number; type: AudioPostProcessMsgType.ERROR; error: string; } export type AudioPostProcessResponse = AudioPostProcessResultResponse | AudioPostProcessDecodeUnsupportedResponse | AudioPostProcessErrorResponse;