import { Object3D, Object3DEventMap, Vector3 } from 'three'; import { Howl } from 'howler'; export declare const PRIVATE: unique symbol; export declare type AudioOptions = { loop?: boolean; autoPlay?: boolean; positional?: boolean; volume?: number; rate?: number; autoPositionUpdate?: boolean; }; export declare class AudioSource extends Object3D { /** @ignore */ [PRIVATE]: { sound: Howl; soundInstance: number | undefined; positional: boolean; loop: boolean; volume: number; rate: number; vec3: Vector3; autoPositionUpdate: boolean; pendingDestroy: boolean; }; constructor(howl: Howl, options?: AudioOptions); play(stopCurrent?: boolean): void; stop(): void; pause(): void; resume(): void; set volume(value: number); get volume(): number; set rate(value: number); get rate(): number; set loop(value: boolean); get loop(): boolean; updatePosition(playerHead: Object3D): void; updateMatrixWorld(force?: boolean): void; destroy(): void; } //# sourceMappingURL=AudioSource.d.ts.map