import type { SetStateAction } from "react";
import type { CheckboxInputProps } from "../../../../form/checkbox/checkbox-input/CheckboxInput";
import type { UseTableItemsReturn } from "../../hooks/useTableItems";
import type { TableRowEntryId } from "../../root/DataGridTable.types";
import type { SelectionProps } from "./selection.types";
type GetMultipleSelectPropsArgs<T> = {
    selectedKeysSet: Set<TableRowEntryId>;
    selectedKeys: string[];
    setSelectedKeys: (next: SetStateAction<string[]>) => void;
    tableItems: UseTableItemsReturn<T>;
    isLoading?: boolean;
} & Pick<SelectionProps<T>, "enableRowSelection">;
declare function getMultipleSelectProps<T>({ selectedKeysSet, selectedKeys, setSelectedKeys, enableRowSelection, tableItems, isLoading, }: GetMultipleSelectPropsArgs<T>): {
    getTheadCheckboxProps: () => CheckboxInputProps;
    getRowCheckboxProps: (key: TableRowEntryId, row: T) => CheckboxInputProps;
    toggleSelection: (key: TableRowEntryId, row: T) => void;
};
export { getMultipleSelectProps };
