```python
import nodegraphqt

def zoom_in():
    nodegraphqt.zoom_in()

def zoom_out():
    nodegraphqt.zoom_out()

def reset_zoom():
    nodegraphqt.reset_zoom()

def set_layout_direction(direction):
    nodegraphqt.set_layout_direction(direction)

def open_session(file_path):
    nodegraphqt.open_session(file_path)

def import_session(file_path):
    nodegraphqt.import_session(file_path)

def save_session(file_path):
    nodegraphqt.save_session(file_path)

def clear_session():
    nodegraphqt.clear_session()

def clear_undo_history():
    nodegraphqt.clear_undo_history()

def copy_nodes():
    nodegraphqt.copy_nodes()

def cut_nodes():
    nodegraphqt.cut_nodes()

def paste_nodes():
    nodegraphqt.paste_nodes()

def delete_nodes():
    nodegraphqt.delete_nodes()

def extract_nodes():
    nodegraphqt.extract_nodes()

def clear_connections_of(node):
    nodegraphqt.clear_connections_of(node)

def select_all_nodes():
    nodegraphqt.select_all_nodes()

def clear_selection():
    nodegraphqt.clear_selection()

def invert_selection():
    nodegraphqt.invert_selection()

def disable_nodes():
    nodegraphqt.disable_nodes()

def duplicate_nodes():
    nodegraphqt.duplicate_nodes()

def expand_group_of_nodes():
    nodegraphqt.expand_group_of_nodes()

def fit_zoom_to_selected_nodes():
    nodegraphqt.fit_zoom_to_selected_nodes()

def show_undo_list():
    nodegraphqt.show_undo_list()

def set_pipe_style(style):
    nodegraphqt.set_pipe_style(style)

def set_background_grid(grid_type):
    nodegraphqt.set_background_grid(grid_type)

def auto_layout_nodes(direction):
    nodegraphqt.auto_layout_nodes(direction)

def toggle_node_search():
    nodegraphqt.toggle_node_search()
```