import { Observable } from "rxjs"; import type { CheckedIframeMessagePort } from "../CheckedIframeMessagePort"; import type { SpaceUser } from "./SpaceUser"; export declare class Space { private readonly port; private watchCount; private messagesSubscription; private readonly users; readonly userJoinedObservable: Observable; readonly userLeftObservable: Observable; readonly metadataObservable: Observable>; private _userJoinedSubscriber; private _userLeftSubscriber; private _metadataSubscriber; private left; private metadata; constructor(port: CheckedIframeMessagePort<"joinSpace">); private createReactiveUser; private watch; private unwatch; leave(): void; startStreaming(): void; stopStreaming(): void; setMetadata(metadata: Map): void; }