import { IAudioNode, IAudioNodeRenderer, IMinimalOfflineAudioContext, IOfflineAudioContext } from '../interfaces'; import { TActiveInputConnection } from './active-input-connection'; import { TContext } from './context'; import { TOutputConnection } from './output-connection'; import { TPassiveAudioNodeInputConnection } from './passive-audio-node-input-connection'; export type TAudioNodeConnections = Readonly<{ activeInputs: Set>[]; outputs: Set>; passiveInputs: WeakMap, Set>; renderer: T extends IMinimalOfflineAudioContext | IOfflineAudioContext ? IAudioNodeRenderer> : null; }>;