import { Room } from '@huddle01/web-core'; import { RoomEvents, RoomStates } from '@huddle01/web-core/types'; declare const useRoom: (props?: { onJoin?: (data: { room: Room; }) => void; onWaiting?: (data: RoomEvents["room-waiting"][0]) => void; onLeave?: (data: RoomEvents["room-closed"][0]) => void; onFailed?: (data: RoomEvents["room-joined-failed"][0]) => void; onPeerJoin?: (data: RoomEvents["new-peer-joined"][0]) => void; onPeerLeft?: (data: RoomEvents["peer-left"][0]) => void; }) => { room: Room; state: RoomStates; joinRoom: (data: { roomId: string; token: string; }) => Promise; leaveRoom: () => void; closeRoom: () => void; kickPeer: (peerId: string) => Promise; muteEveryone: () => Promise; closeStreamOfLabel: (data: { label: string; peerIds?: string[]; }) => Promise; }; export { useRoom };