import type { OnChanges } from '@angular/core';
import type { AudioParamInput } from '../types/audio-param-input';
import * as i0 from "@angular/core";
export declare class WebAudioListener extends GainNode implements OnChanges {
    forwardXParam?: AudioParamInput;
    forwardYParam?: AudioParamInput;
    forwardZParam?: AudioParamInput;
    positionXParam?: AudioParamInput;
    positionYParam?: AudioParamInput;
    positionZParam?: AudioParamInput;
    upXParam?: AudioParamInput;
    upYParam?: AudioParamInput;
    upZParam?: AudioParamInput;
    constructor();
    get forwardX(): AudioParam;
    get forwardY(): AudioParam;
    get forwardZ(): AudioParam;
    get positionX(): AudioParam;
    get positionY(): AudioParam;
    get positionZ(): AudioParam;
    get upX(): AudioParam;
    get upY(): AudioParam;
    get upZ(): AudioParam;
    ngOnChanges(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<WebAudioListener, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<WebAudioListener, "[waAudioContext],[waOfflineAudioContext][length][sampleRate]", never, { "forwardXParam": { "alias": "forwardX"; "required": false; }; "forwardYParam": { "alias": "forwardY"; "required": false; }; "forwardZParam": { "alias": "forwardZ"; "required": false; }; "positionXParam": { "alias": "positionX"; "required": false; }; "positionYParam": { "alias": "positionY"; "required": false; }; "positionZParam": { "alias": "positionZ"; "required": false; }; "upXParam": { "alias": "upX"; "required": false; }; "upYParam": { "alias": "upY"; "required": false; }; "upZParam": { "alias": "upZ"; "required": false; }; }, {}, never, never, true, never>;
}
