import { UElement } from '@iyulab/components/dist/components/UElement.js'; /** * 단일 파일을 표시하는 블록 컴포넌트입니다. * 이미지/비디오는 실제 미리보기를, 그 외 타입은 아이콘을 썸네일로 보여주며 * 미리보기가 가능한 경우 클릭 시 오버레이로 원본을 확인할 수 있습니다. */ export declare class UFileBlock extends UElement { static styles: import('lit').CSSResultGroup[]; /** 삭제 버튼 표시 */ removable: boolean; /** 파일 이름 */ name?: string; /** MIME 타입 */ type?: string; /** 파일 크기 (bytes) */ size?: number; /** 미리보기용 파일 URL */ url?: string; /** 미리보기 오버레이가 열려있는지 여부 */ private previewOpen; connectedCallback(): void; disconnectedCallback(): void; private get isImage(); private get isVideo(); /** 클릭 시 오버레이로 미리볼 수 있는 타입인지 여부 */ private get previewable(); render(): import('lit-html').TemplateResult<1>; private handleCardClick; private closePreview; private handleKeyDown; private handleRemoveClick; /** MIME 타입 → Tabler Icon 이름 */ private resolveIcon; /** 파일명 또는 MIME 타입에서 확장자를 추출합니다. */ private resolveExt; /** bytes → 읽기 좋은 크기 문자열 */ private formatSize; } declare global { interface HTMLElementTagNameMap { "u-file-block": UFileBlock; } }