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