export declare class AudioNodeQueue {
    private source;
    private destination;
    private audioNodeList;
    constructor(source: AudioNode, destination: MediaStreamAudioDestinationNode);
    get destinationNode(): MediaStreamAudioDestinationNode;
    private get lastNode();
    private get secondToLastNode();
    private get firstNode();
    private get secondNode();
    pushBack(node: AudioNode): void;
    popBack(): void;
    pushFront(node: AudioNode): void;
    popFront(): void;
    remove(node: AudioNode): void;
    isConnected(node: AudioNode): boolean;
    isEmpty(): boolean;
    replaceSource(source: AudioNode): void;
    replaceDestination(destination: MediaStreamAudioDestinationNode): void;
}
