import { EventEmitter } from "events"; import { ConnectionQuality, ConnectionState, TrackPublication } from "livekit-client"; export declare class LocalAudioTrackMock extends EventEmitter { isMuted: boolean; constructor(); mute(): Promise; unmute(): Promise; setDeviceId: import("vitest").Mock<() => Promise>; stop: import("vitest").Mock<() => Promise>; } export declare class LocalParticipantMock extends EventEmitter { trackPublications: TrackPublication[]; constructor(); publishTrack(track: LocalAudioTrackMock): Promise; getTrackPublications(): TrackPublication[]; publishData: import("vitest").Mock<() => void>; _triggerConnectionQualityChanged: (quality: ConnectionQuality) => void; } export declare class RoomMock extends EventEmitter { constructor(); name: string; sid: string; remoteParticipants: Map; localParticipant: LocalParticipantMock; participants: Map; state: string; connect: import("vitest").Mock<(_url?: string, token?: string) => Promise>; _emitRequiredParticipants(_token?: string): void; prepareConnection: import("vitest").Mock<() => Promise>; disconnect: import("vitest").Mock<() => Promise>; engine: { pcManager: { subscriber: { _pc: {}; }; }; }; _triggerTrackSubscribed(kind: string): void; _triggerDataReceived(data: any): void; _triggerConnectionStateChanged(state: ConnectionState): void; _triggerConnectionQualityChanged(quality: ConnectionQuality): void; _triggerDisconnected(): void; } export declare const createLocalAudioTrack: () => Promise;