import { LitElement } from 'lit'; import { Placement } from '@floating-ui/dom'; import './lit-icon.js'; /** * A reusable component for displaying document thumbnails * Shows actual thumbnail if available, falls back to file type icon * Shows larger preview on hover anchored next to the thumbnail (portaled to body) */ export declare class LitDocumentThumbnail extends LitElement { thumbnail?: string; fileType: string; size?: number; enableHoverPreview?: boolean; previewMaxWidth?: number; previewMaxHeight?: number; enableThumbnailDetail?: boolean; previewPlacement: Placement; private imageError; private showPreview; private longPressTimer; private touchStarted; private static activePreviewInstance; private portalEl; private cleanupAutoUpdate; static styles: import("lit").CSSResult; connectedCallback(): void; disconnectedCallback(): void; private createPortal; private removePortal; private showPortal; private hidePortal; private handleDocumentTouch; private handleImageError; private handleTouchStart; private handleTouchEnd; private closePreview; private handleTouchMove; private startAutoUpdate; private stopAutoUpdate; private updatePreviewPosition; private handleMouseEnter; private handleMouseLeave; render(): import("lit-html").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { 'lit-document-thumbnail': LitDocumentThumbnail; } }