import { LitElement } from 'lit'; export interface OkGalleryImage { /** URL de la imagen. Si se omite, se pinta el placeholder de rayas diagonales. */ src?: string; /** Texto alternativo (accesibilidad). */ alt?: string; /** Etiqueta opcional: caption inferior al hover y texto del placeholder. */ label?: string; /** Id estable opcional. Si falta, se usa el índice como clave de selección. */ id?: string | number; } export declare class OkGallery extends LitElement { static styles: import("lit").CSSResult; /** Imágenes del grid (declarativas). */ images: OkGalleryImage[]; /** Activa el modo selección (badge + toggle por click). */ selectable: boolean; /** Ids (o índices) actualmente seleccionados. */ selected: Array; /** Ancho mínimo del item para el auto-fill (px). */ minSize: number; /** Fuerza un número fijo de columnas (0 = auto-fill por min-size). */ columns: number; private keyOf; private isSelected; private toggle; private open; render(): unknown; } declare global { interface HTMLElementTagNameMap { 'ok-gallery': OkGallery; } }