import { UElement } from '@iyulab/components/dist/components/UElement.js'; import { FileBlockItem } from '../../types/BlockItem.js'; /** * 채팅 입력 컴포넌트입니다. * 텍스트 입력 영역과 우측에 액션 버튼을 배치할 수 있는 슬롯을 제공합니다. */ export declare class UPrompt extends UElement { static styles: import('lit').CSSResultGroup[]; /** 로딩 상태 여부 */ loading: boolean; /** 최소 행 수 */ minRows: number; /** 최대 행 수 */ maxRows: number; /** 입력 필드의 플레이스홀더 텍스트 */ placeholder?: string; /** 입력 필드의 값 */ value?: string; /** 입력 첨부 파일 목록 */ files?: FileBlockItem[]; connectedCallback(): void; render(): import('lit-html').TemplateResult<1>; /** * 입력된 텍스트와 첨부 파일을 제출하거나, 로딩 중인 경우 취소 이벤트를 발생시킵니다. * 텍스트 또는 첨부 파일이 없는 경우에는 아무런 동작도 하지 않습니다. */ submit(): void; private handleRemoveFile; private handleTextBlockInput; private handleTextBlockKeydown; private handleSendButtonClick; } declare global { interface HTMLElementTagNameMap { "u-prompt": UPrompt; } }