/** * ScrollToBottomCapturer * * Subscribes to scroll events from the chat store and triggers scroll-to-bottom * behavior when messages change, with support for scroll locking. * * How it works: * - Listens to `scrollToBottom$` Subject that emits whenever messages change * - Checks the current lock state from `scrollLocked$` BehaviorSubject * - Only scrolls if the scroll is NOT locked * * Scroll Locking: * - Use `lockScroll()` before loading older messages to prevent auto-scroll * - Use `unlockScroll()` after loading completes to restore normal behavior * - The lock prevents scroll during pagination, maintaining user's scroll position * * RxJS Pattern: * - `withLatestFrom` ensures we only emit when scrollToBottom$ fires (not when lock state changes) * - This prevents unwanted scrolling when unlocking; unlock itself won't trigger scroll * - `filter` blocks emissions when isLocked === true */ export declare function ScrollToBottomCapturer(): null; //# sourceMappingURL=scroll-to-bottom-capturer.d.ts.map