import { DisconnectReason, RoomOptions, RoomConnectOptions, AudioCaptureOptions, VideoCaptureOptions, ScreenShareCaptureOptions, Room, MediaDeviceFailure } from 'livekit-client'; import { MaybeRef } from 'vue'; /** * * @internal * used to stringify room options to detect dependency changes for react hooks. * Replaces processors and e2ee options with strings. */ export declare function roomOptionsStringifyReplacer(key: string, val: unknown): unknown; export interface LiveKitRoomProps { serverUrl: MaybeRef; token: MaybeRef; audio?: MaybeRef; video?: MaybeRef; screen?: MaybeRef; connect?: MaybeRef; options?: MaybeRef; connectOptions?: MaybeRef; room?: MaybeRef; simulateParticipants?: MaybeRef; onConnected?: () => void; onDisconnected?: (reason?: DisconnectReason) => void; onError?: (error: Error) => void; onMediaDeviceFailure?: (failure?: MediaDeviceFailure, kind?: MediaDeviceKind) => void; onEncryptionError?: (error: Error) => void; } export declare function useLiveKitRoom(opts: LiveKitRoomProps): { room: import('vue').ShallowRef; }; //# sourceMappingURL=useLiveKitRoom.d.ts.map