import { EffectOptions } from "./Effect"; import { ToneAudioNode } from "../core/context/ToneAudioNode"; import { CrossFade } from "../component/channel/CrossFade"; import { Signal } from "../signal/Signal"; import { Gain } from "../core/context/Gain"; export declare type StereoEffectOptions = EffectOptions; /** * Base class for Stereo effects. */ export declare class StereoEffect extends ToneAudioNode { readonly name: string; readonly input: Gain; readonly output: CrossFade; /** * the drywet knob to control the amount of effect */ private _dryWet; /** * The wet control, i.e. how much of the effected * will pass through to the output. */ readonly wet: Signal<"normalRange">; /** * Split it */ private _split; /** * the stereo effect merger */ private _merge; constructor(options: StereoEffectOptions); /** * Connect the left part of the effect */ protected connectEffectLeft(node: ToneAudioNode): void; /** * Connect the right part of the effect */ protected connectEffectRight(node: ToneAudioNode): void; static getDefaults(): StereoEffectOptions; dispose(): this; }