import { LitElement } from 'lit'; /** * @tag loquix-drop-zone * @summary Generic drag-and-drop zone that wraps any content, shows an overlay on file drag, and emits dropped files. * * @csspart overlay - The drag overlay container. * @csspart icon - The overlay icon. * @csspart label - The overlay label text. * * @slot - Default slot for content to wrap. * * @fires loquix-drop - Fired when files are dropped. Detail: { files: File[] } * * @cssprop [--loquix-drop-zone-overlay-inset=0] - Overlay inset (CSS inset shorthand). * @cssprop [--loquix-drop-zone-border-radius=16px] - Overlay border radius. * @cssprop [--loquix-drop-zone-border-color] - Overlay dashed border colour. * @cssprop [--loquix-drop-zone-bg] - Overlay background colour. * @cssprop [--loquix-drop-zone-overlay-blur=2px] - Overlay backdrop blur. * @cssprop [--loquix-drop-zone-content-blur=1.5px] - Blur applied to slotted content during drag. * @cssprop [--loquix-drop-zone-content-opacity=0.5] - Opacity of slotted content during drag. * @cssprop [--loquix-drop-zone-icon-size=40px] - Overlay icon size. * @cssprop [--loquix-drop-zone-color] - Overlay icon and label colour. */ export declare class LoquixDropZone extends LitElement { static styles: import("lit").CSSResult[]; private _localize; /** Whether drag-and-drop is disabled. */ disabled: boolean; /** Overlay label text. */ label?: string; /** Accepted file types (comma-separated MIME types, wildcards, or extensions). Use '*' or a wildcard MIME to allow all. */ accept: string; /** Whether multiple files are allowed. */ multiple: boolean; /** CSS inset value for the overlay. When set, overrides `--loquix-drop-zone-overlay-inset`. */ overlayInset: string | undefined; private _dragCounter; /** Bound global dragend handler for cleanup. */ private _boundGlobalDragEnd; connectedCallback(): void; disconnectedCallback(): void; willUpdate(changed: Map): void; updated(changed: Map): void; /** Check if the drag contains files (not text/urls). */ private _hasFiles; private _handleDragEnter; private _handleDragOver; private _handleDragLeave; private _handleDrop; /** [Fix #2] Global dragend resets stuck drag state (e.g., drag exits viewport). */ private _handleGlobalDragEnd; private _filterFiles; private _plusSvg; protected render(): import("lit").TemplateResult<1>; } //# sourceMappingURL=loquix-drop-zone.d.ts.map