import type { SelectableData, SelectModeBoundingRect, SelectModeClickPosition, SelectModeSelectionType } from "../_vendor/schemas/generated/selectMode"; import type { DragPosition, ScrollOffset } from "./interactions/selectionGeometry"; export type SelectModeAreaItem = { data: SelectableData; element: Element; }; export type SelectModeInteractionSession = { type: Extract; } | { type: Extract; dragStart: DragPosition; dragCurrent: DragPosition; scrollOffset: ScrollOffset; hasExceededThreshold: boolean; } | { type: Extract; element: Element; siblingElements: HTMLElement[]; clickPosition: SelectModeClickPosition | null; data: SelectableData; } | { type: Extract; pageRect: SelectModeBoundingRect; items: SelectModeAreaItem[]; }; export declare const IDLE_SESSION: SelectModeInteractionSession; export declare function getConnectedSelectedElement({ data, element, }: { data: SelectableData; element: Element; }): Element | null;