/** * @license * Copyright 2023 Nuraly, Laabidi Aymen * SPDX-License-Identifier: MIT */ import { BaseTableController } from './base.controller.js'; /** * Selection controller manages row selection state and logic */ export declare class TableSelectionController extends BaseTableController { /** * Initialize selection state array based on rows length */ initSelection(): void; /** * Handle check all rows event (only for current page) */ handleCheckAll(isEveryItemChecked: boolean): void; /** * Handle check single row event */ handleCheckOne(index: number, value: boolean): void; /** * Handle select single row event (radio button mode) */ handleSelectOne(index: number): void; /** * Handle cancel selection action */ cancelSelection(): void; /** * Check if any items are selected */ hasSelection(): boolean; /** * Get count of selected items */ getSelectedCount(): number; } //# sourceMappingURL=selection.controller.d.ts.map