import { LitElement } from 'lit'; export interface OkDropzoneLabels { /** Texto principal de la zona. Usa {browse} como ancla del enlace "selecciónalos". */ title: string; /** Texto del enlace (la palabra resaltada dentro de `title`). */ browse: string; /** Error de tipo no admitido. Variable: {name}. */ errorType: string; /** Error de tamaño excedido. Variables: {name}, {size}. */ errorSize: string; /** aria-label del botón de quitar un archivo. Variable: {name}. */ removeLabel: string; } export declare class OkDropzone extends LitElement { static styles: import("lit").CSSResult; /** Filtro de tipos aceptados (igual que el atributo `accept` nativo). Vacío = cualquiera. */ accept: string; /** Permite seleccionar/soltar varios archivos. */ multiple: boolean; /** Tamaño máximo por archivo en bytes (opcional). */ maxSize?: number; /** Texto de ayuda mostrado bajo el icono. */ hint?: string; /** Textos i18n (default inglés); pasa solo las claves que quieras sobreescribir. */ labels: Partial; private get t(); private files; private dragging; private error; private input; private formatSize; private matchesAccept; private reportError; private emitChange; private ingest; private removeAt; private openPicker; private onInputChange; private onDragOver; private onDragLeave; private onDrop; render(): unknown; } declare global { interface HTMLElementTagNameMap { 'ok-dropzone': OkDropzone; } }