import { CursorState } from '@getguru/slate-yjs-core'; import { RefObject } from 'react'; import { BaseRange, NodeMatch, Text } from 'slate'; import { CaretPosition, SelectionRect } from '../utils/getOverlayPosition'; export declare type UseRemoteCursorOverlayPositionsOptions = { shouldGenerateOverlay?: NodeMatch; } & ({ containerRef?: undefined; } | { containerRef: RefObject; refreshOnResize?: boolean | 'debounced'; }); export declare type CursorOverlayData> = CursorState & { range: BaseRange | null; caretPosition: CaretPosition | null; selectionRects: SelectionRect[]; }; export declare function useRemoteCursorOverlayPositions, TContainer extends HTMLElement = HTMLDivElement>({ containerRef, shouldGenerateOverlay, ...opts }?: UseRemoteCursorOverlayPositionsOptions): readonly [CursorOverlayData[], () => void]; //# sourceMappingURL=useRemoteCursorOverlayPositions.d.ts.map