import{type TemplateResult,type PropertyValues}from'lit';import{LyraElement}from'../../../internal/lyra-element.js';import type{LyraFrame}from'../../../internal/variants.js';import type{LyraSelectionDirection,LyraTextWrap}from'../../../internal/shared-unions.js'; /** Whether the root draws itself as a bounded card — an alias of the shared {@linkcode LyraFrame}, * so there is one definition. Named `frame`, not `appearance`: `appearance` is the library's * vocabulary for how a *control fills itself*, and using it for container chrome as well made one * property name mean two unrelated things. */ export type ChatComposerFrame=LyraFrame;export type ChatComposerStatus='idle'|'sending'|'streaming';export declare const CHAT_COMPOSER_STATUSES:readonly["idle","sending","streaming"]; /** Resolves untrusted status input to the public literal set. */ export declare function normalizeChatComposerStatus(value:unknown):ChatComposerStatus; /** Retained name for the shared native `