UNPKG

644 BTypeScriptView Raw
1/// <reference types="howler" />
2export declare type SpriteMap = {
3 [key: string]: [number, number];
4};
5export interface HookOptions {
6 volume?: number;
7 playbackRate?: number;
8 interrupt?: boolean;
9 soundEnabled?: boolean;
10 sprite?: SpriteMap;
11}
12export interface PlayOptions {
13 id?: string;
14 forceSoundEnabled?: boolean;
15 playbackRate?: number;
16}
17export declare type PlayFunction = (options: PlayOptions) => void;
18export interface ExposedData {
19 sound: Howl | null;
20 stop: (id?: number) => void;
21 isPlaying: boolean;
22}
23export declare type ReturnedValue = [PlayFunction, ExposedData];