import type { Group } from '../shapes/Group'; import type { Node } from '../Node'; import type { LightDrawEvent } from '../types'; type DragHandler = (worldX: number, worldY: number, event: LightDrawEvent, pointer?: MouseEvent) => void; /** Attach document-level pointer tracking for slider-style drag. */ export declare function wirePointerDrag(node: Node, onDrag: DragHandler, onEnd?: () => void): void; export declare function wireToggle(node: Node, field: string, updateVisual: (value: boolean) => void): void; export declare function wireButtonStates(node: Node, updateVisual: (state: { hover: boolean; active: boolean; disabled: boolean; }) => void): void; export declare function wireSelectFromList(node: Node, items: string[], field: string, updateVisual: (index: number) => void): void; export declare function scheduleAutoDismiss(node: Node, ms: number, onDismiss: () => void): void; export declare function clearAutoDismiss(node: Node): void; export declare function trapFocusIn(group: Group): void; export {};