import type { TableRecord, TableRowState } from '../../types';
import { SelectionManagerBase } from './selection-manager-base';
/**
 * Selection manager for interactive selection when the selection mode of the table is
 * `TableRowSelectionMode.single`.
 */
export declare class SingleSelectionManager<TData extends TableRecord> extends SelectionManagerBase<TData> {
    handleRowSelectionToggle(rowState: TableRowState, isSelecting: boolean, _shiftKey: boolean): boolean;
    handleRowClick(rowState: TableRowState, _shiftKey: boolean, _ctrlKey: boolean): boolean;
    handleActionMenuOpening(rowState: TableRowState): boolean;
}
