import type { OnChanges, OnDestroy } from '@angular/core';
import type { AudioParamInput } from '../types/audio-param-input';
import * as i0 from "@angular/core";
export declare class WebAudioPanner extends PannerNode implements OnDestroy, OnChanges {
    orientationXParam?: AudioParamInput;
    orientationYParam?: AudioParamInput;
    orientationZParam?: AudioParamInput;
    positionXParam?: AudioParamInput;
    positionYParam?: AudioParamInput;
    positionZParam?: AudioParamInput;
    constructor();
    ngOnChanges(): void;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<WebAudioPanner, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<WebAudioPanner, "[waPannerNode]", ["AudioNode"], { "coneInnerAngle": { "alias": "coneInnerAngle"; "required": false; }; "coneOuterAngle": { "alias": "coneOuterAngle"; "required": false; }; "coneOuterGain": { "alias": "coneOuterGain"; "required": false; }; "distanceModel": { "alias": "distanceModel"; "required": false; }; "maxDistance": { "alias": "maxDistance"; "required": false; }; "panningModel": { "alias": "panningModel"; "required": false; }; "refDistance": { "alias": "refDistance"; "required": false; }; "rolloffFactor": { "alias": "rolloffFactor"; "required": false; }; "channelCount": { "alias": "channelCount"; "required": false; }; "channelCountMode": { "alias": "channelCountMode"; "required": false; }; "channelInterpretation": { "alias": "channelInterpretation"; "required": false; }; "orientationXParam": { "alias": "orientationXParam"; "required": false; }; "orientationYParam": { "alias": "orientationYParam"; "required": false; }; "orientationZParam": { "alias": "orientationZParam"; "required": false; }; "positionXParam": { "alias": "positionXParam"; "required": false; }; "positionYParam": { "alias": "positionYParam"; "required": false; }; "positionZParam": { "alias": "positionZParam"; "required": false; }; }, {}, never, never, true, never>;
}
