import { NativeElement } from '@nonoun/native-core'; import { TableStore } from './store/table-store.ts'; /** * Data table with sortable columns, row selection, column resizing, and row reordering. * @attr {boolean} selectable - Enables row selection on click * @attr {boolean} resizable - Enables column resize handles * @attr {boolean} reorderable - Enables drag-to-reorder rows * @attr {string} cols - Sets grid-template-columns (e.g., "auto auto 1fr") * @attr {boolean} sticky-header - Enables sticky header row with measured height * @fires native:table-sort - Fired when sort changes with `{ column, direction }` detail * @fires native:table-select - Fired when row selection changes with `{ value, selected, allSelected }` detail */ export declare class NTable extends NativeElement { #private; static observedAttributes: string[]; constructor(); get store(): TableStore; set store(val: TableStore); get selectable(): boolean; set selectable(val: boolean); get cols(): string | null; set cols(val: string | null); attributeChangedCallback(name: string, old: string | null, val: string | null): void; setup(): void; teardown(): void; } //# sourceMappingURL=table-element.d.ts.map