import { IAudioNode, IAudioParamRenderer, IMinimalOfflineAudioContext, IOfflineAudioContext } from '../interfaces'; import { TActiveInputConnection } from './active-input-connection'; import { TContext } from './context'; import { TPassiveAudioParamInputConnection } from './passive-audio-param-input-connection'; export type TAudioParamConnections = Readonly<{ activeInputs: Set>; passiveInputs: WeakMap, Set>; renderer: T extends IMinimalOfflineAudioContext | IOfflineAudioContext ? IAudioParamRenderer : null; }>;