import { Ref } from 'vue'; import { BaseRange, NodeMatch, Text } from '../../slate/index.ts'; import { JsonObject } from '@liveblocks/client'; import { CursorState } from '../plugins/withCursors'; import { CaretPosition, SelectionRect } from './utils'; export type CursorOverlayData = CursorState & { range: BaseRange | null; caretPosition: CaretPosition | null; selectionRects: SelectionRect[]; }; export declare function useRemoteCursorOverlayPositions(containerRef: Ref, shouldGenerateOverlay?: NodeMatch): readonly [import('vue').ComputedRef[]>, () => void];