import { LitElement } from 'lit'; export interface OkSelectCardChangeDetail { /** Si la tarjeta queda marcada tras el cambio. */ checked: boolean; /** Valor asociado a la tarjeta. */ value: string; } export declare class OkSelectCard extends LitElement { static styles: import("lit").CSSResult; /** Tipo de control: 'checkbox' (independiente) o 'radio' (exclusivo por grupo). */ mode: 'checkbox' | 'radio'; /** Nombre del grupo de radios (necesario para exclusión mutua en modo radio). */ name?: string; /** Valor asociado a la tarjeta (se emite en ok-change). */ value: string; /** Si la tarjeta está marcada. */ checked: boolean; /** Deshabilita la interacción. */ disabled: boolean; /** Título principal de la tarjeta. */ label?: string; /** Texto secundario opcional (muted) bajo el label. */ description?: string; /** Nombre de icono Iconify/Ionicons opcional a la izquierda. */ icon?: string; private onToggle; /** Desmarca el resto de ok-select-card del mismo name (grupo radio). */ private uncheckSiblings; private emitChange; private onKeydown; render(): unknown; } declare global { interface HTMLElementTagNameMap { 'ok-select-card': OkSelectCard; } }