import { NodeEditorInteractionSettings, NodeEditorInteractionSettingsPatch, NodeEditorPointerAction, NodeEditorShortcutAction, PointerShortcutBinding, ShortcutBinding } from '../../types/interaction'; /** * @file React context for configurable editor interaction behavior. */ import * as React from "react"; export declare const defaultInteractionSettings: NodeEditorInteractionSettings; export type InteractionSettingsUpdateContextValue = { setKeyboardShortcutBindings: (action: NodeEditorShortcutAction, bindings: ShortcutBinding[]) => void; resetKeyboardShortcut: (action: NodeEditorShortcutAction) => void; setPointerShortcutBinding: (action: NodeEditorPointerAction, binding: PointerShortcutBinding | null) => void; resetPointerShortcut: (action: NodeEditorPointerAction) => void; }; export type InteractionSettingsProviderProps = { children: React.ReactNode; value?: NodeEditorInteractionSettingsPatch; }; /** * Provides interaction settings to downstream components, merging overrides with defaults. */ export declare const InteractionSettingsProvider: React.FC; /** * Hook to access interaction settings within the editor. */ export declare const useInteractionSettings: () => NodeEditorInteractionSettings; /** * Hook providing mutation helpers for interaction settings. */ export declare const useInteractionSettingsUpdate: () => InteractionSettingsUpdateContextValue;