import type { NvDatatableSelectionMode } from './types'; export type NvDatatableSelectAllState = 'checked' | 'indeterminate' | 'unchecked'; interface ApplyRowSelectionParams { currentSelectedIds: Set; rowId: string; isChecked: boolean; selectionMode: NvDatatableSelectionMode; } interface ShouldIgnoreSelectAllEventParams { isChecked: boolean; selectAllState: NvDatatableSelectAllState; } interface ApplySelectAllSelectionParams { currentSelectedIds: Set; visibleRowIds: string[]; isChecked: boolean; } export declare function applyRowSelection(params: ApplyRowSelectionParams): Set; export declare function shouldIgnoreSelectAllEvent(params: ShouldIgnoreSelectAllEventParams): boolean; export declare function applySelectAllSelection(params: ApplySelectAllSelectionParams): Set; export {};