import { LitElement } from 'lit'; import type { Call, DeviceController } from '../types/index.js'; /** * Context provider element that bridges an external `Call` and/or * `DeviceController` into Lit context so any descendant web component * (sw-call-media, sw-call-controls, sw-participants, etc.) receives live * state without manual property wiring. * * Usage: * ```html * * * * * ``` * ```js * provider.call = activeCall; * provider.deviceController = signalWireClient; * ``` * * @prop {Call} call - Active call object * @prop {DeviceController} deviceController - Device controller for input/output device management * * @slot - Default slot. Descendants consume the provided contexts. */ export declare class SwCallProvider extends LitElement { static styles: import("lit").CSSResult; call: Call | undefined; deviceController: DeviceController | undefined; private _callState; private _devices; protected updated(changed: Map): void; disconnectedCallback(): void; render(): import("lit-html").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { 'sw-call-provider': SwCallProvider; } } //# sourceMappingURL=sw-call-provider.d.ts.map