type ClientRectSource = { getBoundingClientRect?: () => { top: number; }; }; type ThreadPositionEntry = { bounds?: { top?: number; } | null; } | null | undefined; type ThreadAnchorPresentation = { getReachableThreadAnchorClientY: (threadId: string, targetClientY: number) => number | null | undefined; scrollThreadAnchorToClientY: (threadId: string, targetClientY: number, options: { behavior: ScrollBehavior; }) => boolean | null | undefined; }; export declare const getPreferredCommentFocusTargetClientY: () => number; export declare const getVisibleThreadAnchorClientY: (layersElement: ClientRectSource | null | undefined, positionEntry: ThreadPositionEntry) => number | null; export declare const getVisibleThreadHighlightClientY: (threadIds: ReadonlyArray | null | undefined) => number | null; export declare const scrollThreadAnchorToFocusTarget: (presentation: ThreadAnchorPresentation | null | undefined, primaryThreadId: string | null | undefined, fallbackThreadId: string | null | undefined, targetClientY: number | null | undefined) => number | null; export {};