import { LitElement } from 'lit'; export interface OkSplitButtonItem { /** Identificador único del item (clave de selección). */ id: string; /** Texto visible del item. */ label: string; /** Nombre de un ionicon opcional, mostrado antes del label. */ icon?: string; } export interface OkSplitButtonLabels { /** aria-label del botón caret que abre el menú. */ more: string; /** aria-label del menú desplegable. */ menu: string; /** Texto mostrado cuando no hay items. */ empty: string; } export declare class OkSplitButton extends LitElement { static styles: import("lit").CSSResult; /** Texto del botón principal. */ label: string; /** Color Ionic propagado a los `ion-button` (primary, danger, …). */ color: string; /** Fill Ionic propagado a los `ion-button` (solid | outline | clear). */ fill: 'solid' | 'outline' | 'clear' | 'default'; /** Items del menú desplegable. */ items: OkSplitButtonItem[]; /** Textos traducibles (merge sobre los defaults en inglés). */ labels: Partial; private get t(); private open; private readonly onDocClick; private readonly onKeydown; disconnectedCallback(): void; private bind; private unbind; private toggle; private openMenu; private close; private mainClick; private selectItem; private renderItem; render(): unknown; } declare global { interface HTMLElementTagNameMap { 'ok-split-button': OkSplitButton; } }