import { IGameSound } from "../.."; import { EaseFactory, kEasing } from "@kirinnee/kease"; import { Core } from "@kirinnee/core"; import { LoadFirer } from "../interface/IGameSoundFactory"; declare class GameSound implements IGameSound { volume: number; private howl; private groupVolume; private speed; private callback?; private onEnd?; private onStop?; private easeFactory; private readonly TweenLite; private isPlaying; private isPaused; constructor(core: Core, factory: EaseFactory, TweenLite: any, Howl: any, loadEvent: LoadFirer, source: string); readonly rate: number; Play(loop?: boolean, callback?: Function): void; Resume(): void; Pause(): void; Stop(): void; PlayFrom(seconds: number, loop?: boolean | undefined, callback?: Function | undefined): void; PlayFor(duration: number, loop?: boolean | undefined, callback?: Function | undefined): void; PlayFromTo(start: number, end: number, loop?: boolean | undefined, callback?: Function | undefined): void; PlayFromFor(start: number, duration: number, loop?: boolean | undefined, callback?: Function | undefined): void; FadeIn(duration?: number | undefined, callback?: Function | undefined, ease?: kEasing | undefined): void; FadeOut(duration?: number | undefined, callback?: Function | undefined, ease?: kEasing | undefined): void; SetRate(rate: number): void; Rate(from: number, to?: number, duration?: number, callback?: Function, ease?: kEasing): void; SetVolume(volume: number): void; AdjustGroupVolume(newVolume: number): void; Volume(from: number, to?: number, duration?: number, callback?: Function, ease?: kEasing): void; Seek(): number; private Clean; } export { GameSound };