import type { ModelDomMapping, PositionLookup, StructuralSuggestion } from "smartrte-core/foundation"; export interface StructuralSuggestionMarkersProps { positions: PositionLookup; mapping: ModelDomMapping; containerElement: HTMLElement; suggestions: readonly StructuralSuggestion[]; activeSuggestionId: string | null; onSelectSuggestion: (id: string) => void; } /** * Live overlay for structural (whole-node) suggestions, the AnnotationRange * half of Phase 12a ยง2.3's hybrid architecture. Simpler than CommentMarkers: * a structural suggestion always anchors to exactly one whole node, so this * measures that single element's own rect directly via mapping.nodeToDom * rather than resolving a Range across DOM text positions. Re-measures on * the same ResizeObserver/MutationObserver/scroll schedule as * CommentMarkers/TableResizeHandles, for the same reason: live DOM layout * changes independently of React re-renders. */ export declare function StructuralSuggestionMarkers({ positions, mapping, containerElement, suggestions, activeSuggestionId, onSelectSuggestion }: StructuralSuggestionMarkersProps): import("react/jsx-runtime").JSX.Element;