/**
 * DOM Manipulation Utilities
 *
 * Centralized utilities for common DOM operations to reduce code duplication
 * and ensure consistent error handling.
 */
/**
 * Safely remove an element by ID
 */
export declare function removeElementById(id: string): void;
/**
 * Remove tour click handlers from an element
 */
export declare function removeTourClickHandler(element: HTMLElement): void;
/**
 * Remove all step highlight classes and their associated handlers
 */
export declare function removeStepHighlights(): void;
/**
 * Get all interactive elements on the page, ordered by DOM position.
 * Interactive elements include: buttons, inputs, links, select elements, etc.
 */
export declare function getAllInteractiveElements(): HTMLElement[];
/**
 * Get an interactive element by its index.
 * First tries to use data-id from get_html indexing, then falls back to current behavior.
 * @param index The zero-based index of the element
 * @returns The element at the given index, or null if not found
 */
export declare function getElementByIndex(index: number): HTMLElement | null;
export declare function isInteractable(el: Element | null): boolean;
//# sourceMappingURL=dom.d.ts.map