import type{PropertyValues}from'lit';import{type TemplateResult}from'lit';import{LyraElement}from'../../../internal/lyra-element.js'; /** * `` — a labeled semantic separator marking control transfer between agents * in a transcript ("Transferred to Research Agent"), with an optional agent avatar. Purely * presentational: no events, no interactivity, no restore semantics. * * The computed label is announced once, on first connect, through an internal * `` — a single mount-time announcement is enough since a handoff lands * mid-stream and there is only ever one thing to say. Later property changes re-render the * visible/accessible label but never re-announce. * * @customElement lr-handoff-divider * @slot avatar - The incoming agent's `` (or icon), at the start of the chip. Hidden * entirely while empty. * @csspart base - The separator root (`role="separator"`). * @csspart line - Each of the two flanking rules. * @csspart chip - The visual (`aria-hidden`) chip wrapping the avatar and label. * @csspart avatar - Wrapper around the `avatar` slot. Only shown while the slot has content. * @csspart label - The computed label text. * @status stable * @since 4.0.0 */ export declare class LyraHandoffDivider extends LyraElement{static styles:import("lit").CSSResultGroup[]; /** The destination agent now in control. With nothing else set, renders * `'Transferred to {agent}'`. */ toAgent:string; /** Optional source agent. With both `fromAgent` and `toAgent` set, renders `'Transferred from * {from} to {to}'` — worded, not an arrow, so RTL needs no mirroring. */ fromAgent:string; /** Full override, rendered as-is. With nothing set at all, the generic `'Agent handoff'` * fallback renders. */ label:string;private hasAvatarSlot;private liveRegion?;protected willUpdate(changed:PropertyValues):void;firstUpdated(changed:PropertyValues):void;private onAvatarSlotChange;private get computedLabel();render():TemplateResult;}declare global{interface HTMLElementTagNameMap{'lr-handoff-divider':LyraHandoffDivider;}}