import { AudioPlayer, ChaimuPlayer } from "./player.js"; import { ChaimuOpts, FetchFunction, FetchOpts } from "./types/controller.js"; export default class Chaimu { _debug: boolean; audioContext: AudioContext | undefined; private isDestroyed; private isInitialized; private destructionPromise; private lifecycleQueue; player: AudioPlayer | ChaimuPlayer; video: HTMLVideoElement; fetchFn: FetchFunction; fetchOpts: FetchOpts; constructor({ url, video, debug, fetchFn, fetchOpts, preferAudio, }: ChaimuOpts); private assertActive; private isVideoPlaying; private enqueueLifecycle; init(): Promise; replaceVideo(newVideo: HTMLVideoElement): Promise; destroy(): Promise; get destroyed(): boolean; set debug(value: boolean); get debug(): boolean; } //# sourceMappingURL=client.d.ts.map