import type { HomeServerApi } from "../net/HomeServerApi"; import type { BaseObservableValue } from "../../observable/value"; import type { Clock } from "../../platform/web/dom/Clock"; import type { ILogItem } from "../../logging/types"; export declare class TurnServerSource { private hsApi; private clock; private defaultSettings; private currentObservable?; private pollTimeout?; private pollRequest?; private isPolling; constructor(hsApi: HomeServerApi, clock: Clock, defaultSettings?: RTCIceServer); getSettings(log: ILogItem): Promise>; private runLoop; private doRequest; private stopPollLoop; dispose(): void; } export declare function tests(): { "shouldUpdate returns false for same object": (assert: any) => void; "shouldUpdate returns true for 1 different uri": (assert: any) => void; "shouldUpdate returns true for different user": (assert: any) => void; "shouldUpdate returns true for different password": (assert: any) => void; };