/** * 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