interface UseGridActionsProps<T> {
    onRowAction?: (action: string, rowData: T, rowIndex: number) => void;
}
interface UseGridActionsReturn<T> {
    handleRowAction: (action: string, rowData: T, rowIndex: number) => void;
    handleEdit: (rowData: T, rowIndex: number) => void;
    handleDuplicate: (rowData: T, rowIndex: number) => void;
    handleDelete: (rowData: T, rowIndex: number) => void;
    handleCustomAction: (actionName: string, rowData: T, rowIndex: number) => void;
}
export declare function useGridActions<T>({ onRowAction, }: UseGridActionsProps<T>): UseGridActionsReturn<T>;
export {};
//# sourceMappingURL=use-grid-actions.d.ts.map