import { Project, BackgroundArgs } from '../project/index.js'; import Jessibuca from '../libs/jessibuca.d.js'; import { WrapSocketSender } from './WrapSocketSender.js'; type TTSArgs = { speed: number; style_name: string; voice_name: string; }; declare class Meta2D { videoPlayer: Jessibuca; project: Project; backgroundInfo: BackgroundArgs; projectName: string; private _sender; heartbeat?: Heartbeat; private _isReconnecting; private _retryCount; jbOptions: Jessibuca.Config; constructor(project: Project, videoPlayer: Jessibuca); static initContainerSize(dom: HTMLElement, options: any): HTMLElement; static fromProject(project: Project, options?: Jessibuca.Config): Meta2D; private _bindPlayerEvents; setGlobalOptions(options: any): void; private _startHeartbeat; private _stopHeartbeat; setBackground(BackgroundArgs: BackgroundArgs): Promise; play(name: string): Promise; get isMuted(): boolean; mute(): void; audioResume(): void; reconnect(reason?: any): Promise; speak(text: string, tts?: TTSArgs): void; interrupt(): void; resize(): void; destroy(): void; on(type: string, listener: any): void; off(type: string, listener: any): void; } declare class Heartbeat { interval: number; sender: WrapSocketSender; intervalTime: number; constructor(sender: WrapSocketSender, time: number); private _start; handleClose(): void; clear(): void; } export { Meta2D };