@@ -13,12 +13,6 @@ export type HowlErrorCallback = (soundId: number, error: unknown) => void;
13
13
export type SpatialOrientation = [ number , number , number ] ;
14
14
export type SpatialPosition = [ number , number , number ] ;
15
15
16
- export enum State {
17
- Unloaded = 'unloaded' ,
18
- Loading = 'loading' ,
19
- Loaded = 'loaded' ,
20
- }
21
-
22
16
export interface SoundSpriteDefinitions {
23
17
[ name : string ] : [ number , number ] | [ number , number , boolean ] ;
24
18
}
@@ -34,10 +28,6 @@ export interface PannerAttributes {
34
28
rolloffFactor ?: number ;
35
29
}
36
30
37
- export interface Sound {
38
- ( howl : Howl ) : this;
39
- }
40
-
41
31
export interface HowlListeners {
42
32
/** Fires when the sound has been stopped. The first parameter is the ID of the sound. */
43
33
onstop ?: HowlCallback | undefined ;
@@ -269,33 +259,43 @@ export class Howl {
269
259
pannerAttr ( options : PannerAttributes , id ?: number ) : this;
270
260
}
271
261
272
- declare global {
273
- class HowlerGlobal {
274
- mute ( muted : boolean ) : this;
275
- stop ( ) : this;
276
-
277
- volume ( ) : number ;
278
- volume ( volume : number ) : this;
279
-
280
- codecs ( ext : string ) : boolean ;
281
- unload ( ) : this;
282
- usingWebAudio : boolean ;
283
- html5PoolSize : number ;
284
- noAudio : boolean ;
285
- autoUnlock : boolean ;
286
- autoSuspend : boolean ;
287
- ctx : AudioContext ;
288
- masterGain : GainNode ;
289
-
290
- stereo ( pan : number ) : this;
291
-
292
- pos ( ) : SpatialPosition ;
293
- pos ( x : number , y ?: number , z ?: number ) : this;
294
-
295
- orientation ( ) : SpatialOrientation ;
296
- orientation ( x : number , y ?: number , z ?: number , xUp ?: number , yUp ?: number , zUp ?: number ) : this;
297
- }
298
- const Howler : HowlerGlobal ;
262
+ export interface HowlerGlobal {
263
+ mute ( muted : boolean ) : this;
264
+ stop ( ) : this;
265
+
266
+ volume ( ) : number ;
267
+ volume ( volume : number ) : this;
268
+
269
+ codecs ( ext : string ) : boolean ;
270
+ unload ( ) : this;
271
+ usingWebAudio : boolean ;
272
+ html5PoolSize : number ;
273
+ noAudio : boolean ;
274
+ autoUnlock : boolean ;
275
+ autoSuspend : boolean ;
276
+ ctx : AudioContext ;
277
+ masterGain : GainNode ;
278
+
279
+ stereo ( pan : number ) : this;
280
+
281
+ pos ( ) : SpatialPosition ;
282
+ pos ( x : number , y ?: number , z ?: number ) : this;
283
+
284
+ orientation ( ) : SpatialOrientation ;
285
+ orientation ( x : number , y ?: number , z ?: number , xUp ?: number , yUp ?: number , zUp ?: number ) : this;
299
286
}
300
287
301
- export const Howler : HowlerGlobal ;
288
+ import { Howl as _Howl , HowlerGlobal as _HowlerGlobal } from '.' ;
289
+ export { Howler } ;
290
+
291
+ declare global {
292
+ // tslint:disable:no-empty-interface
293
+ interface Howl extends _Howl { }
294
+ interface HowlerGlobal extends _HowlerGlobal { }
295
+ var Howl : typeof _Howl ;
296
+ var HowlerGlobal : {
297
+ prototype : _HowlerGlobal ;
298
+ new ( ) : _HowlerGlobal ;
299
+ } ;
300
+ var Howler : HowlerGlobal ;
301
+ }
0 commit comments