import { VNode } from 'snabbdom'; import { Howl } from 'howler'; import { Variant } from './chess'; import { StringSettings, NumberSettings } from './settings'; declare class Sounds { private static readonly trackNames; tracks: { [key: string]: Howl; }; constructor(); updateVolume(): void; updateSoundTheme(assetURL: string): void; private buildSound; private audio; genericNotify(): void; socialNotify(): void; move(): void; capture(): void; check(): void; draw(): void; victory(): void; defeat(): void; shogimove(): void; shogicapture(): void; chat(): void; setup(): void; lowTime(): void; tick(): void; explosion(): void; berserk(): void; private moveSoundSet; moveSound(variant: Variant, capture: boolean): void; gameEndSound(result: string, color: string): void; } declare class VolumeSettings extends NumberSettings { constructor(); update(): void; view(): VNode; } declare class SoundThemeSettings extends StringSettings { assetURL: string; constructor(); update(): void; view(): VNode; } export declare const sound: Sounds; export declare const volumeSettings: VolumeSettings; export declare const soundThemeSettings: SoundThemeSettings; export {};