1// Globals of the AudioWorkletGlobalScope that lib.dom does not declare.
2declare const sampleRate: number;
3declare const currentFrame: number;
4declare const currentTime: number;
6interface WorkletProcessorOptions {
7 processorOptions?: unknown;
8}
10declare class AudioWorkletProcessor {
11 readonly port: MessagePort;
12 constructor(options?: WorkletProcessorOptions);
13 process(inputs: Float32Array[][], outputs: Float32Array[][], parameters: Record<string, Float32Array>): boolean;
14}
16// eslint-disable-next-line @typescript-eslint/no-explicit-any
17declare function registerProcessor(name: string, ctor: new (options?: any) => AudioWorkletProcessor): void;