import { TemplateResult, CSSResultArray } from 'lit'; import NileElement from '../../internal/nile-element'; /** * Toolbar item: a table button that opens a hover grid which auto-expands as * the pointer reaches the last row/column (up to `maxRows`×`maxCols`), plus a * "Custom" rows×cols input for larger tables. Picking a cell or confirming the * custom size emits `wysiwyg-command` with `insertTable { rows, cols }`. */ export declare class NileWysiwygTablePicker extends NileElement { disabled: boolean; /** Hard cap on the number of rows selectable via grid or custom input. */ maxRows: number; /** Hard cap on the number of columns selectable via grid or custom input. */ maxCols: number; private open; private hoverRows; private hoverCols; private customRows; private customCols; static get styles(): CSSResultArray; connectedCallback(): void; disconnectedCallback(): void; private handleOutside; private pick; /** Clamp raw input to 1..max; returns 0 when empty/invalid. */ private clamp; private insertCustom; render(): TemplateResult; } declare global { interface HTMLElementTagNameMap { 'nile-wysiwyg-table-picker': NileWysiwygTablePicker; } }