import React from 'react'; import type { TableRowSelection, Key, GetRowKey, SelectionItem, TransformColumns, ExpandType, GetPopupContainer } from '../Table.types'; export declare const SELECTION_COLUMN: {}; export declare const SELECTION_ALL: "SELECT_ALL"; export declare const SELECTION_INVERT: "SELECT_INVERT"; export declare const SELECTION_NONE: "SELECT_NONE"; interface UseSelectionConfig { pageData: RecordType[]; data: RecordType[]; getRowKey: GetRowKey; getRecordByKey: (key: Key) => RecordType; expandType: ExpandType; childrenColumnName: string; emptyText: React.ReactNode | (() => React.ReactNode); emptyTextDetails?: string; selectAllRowsText?: string; selectionAllText: string; selectInvertText: string; selectNoneText: string; selectRowText?: string; getPopupContainer?: GetPopupContainer; } export declare type INTERNAL_SELECTION_ITEM = SelectionItem | typeof SELECTION_ALL | typeof SELECTION_INVERT | typeof SELECTION_NONE; export default function useSelection(rowSelection: TableRowSelection | undefined, config: UseSelectionConfig): [TransformColumns, Set]; export {};