/**
* Call Status Component
*
* Displays current call state with status text and duration timer.
*
* Input precedence (most specific wins): `.call` > context.
*
* @example
* ```html
*
*
*
*
*
* ```
*
* @csspart container - Outer status container.
* @csspart status-text - Text label of the current status.
* @csspart duration - Elapsed-time label (only rendered when connected).
*/
import { LitElement } from 'lit';
import type { Call } from '../types/index.js';
export declare class SwCallStatus extends LitElement {
static styles: import("lit").CSSResult[];
/** Explicit Call — when set, subscribes directly to its observables and bypasses context. */
call?: Call;
private _callState?;
/** Status from a directly-subscribed `.call` — `null` when context is the source. */
private _directStatus;
private _callStartTime;
private _duration;
private _durationInterval;
private _prevStatus;
private _directSubscriptions;
private get _effectiveStatus();
protected updated(changed: Map): void;
disconnectedCallback(): void;
private _setupDirect;
private _teardownDirect;
private _startDurationTimer;
private _stopDurationTimer;
private getStatusText;
render(): import("lit-html").TemplateResult<1>;
}
declare global {
interface HTMLElementTagNameMap {
'sw-call-status': SwCallStatus;
}
}
//# sourceMappingURL=sw-call-status.d.ts.map