import type { CheckedState } from "@radix-ui/react-checkbox";
export interface UseDataTableProps<TData> {
    rows?: TData[];
    defaultSelectedRows?: TData[keyof TData][];
}
export declare const useDataTable: <TData>({ rows, defaultSelectedRows, }: UseDataTableProps<TData>) => {
    selectedRows: TData[keyof TData][];
    isRowSelected: (key: TData[keyof TData]) => boolean;
    isAllRowsSelected: (rowKey: keyof TData) => CheckedState;
    handleSelectAllRows: (rowKey: keyof TData, checked: boolean) => void;
    handleSelectRow: (key: TData[keyof TData], checked: boolean) => void;
};
//# sourceMappingURL=useDataTable.d.ts.map