import { EventEmitter } from '../../stencil-public-runtime'; import type { MessageScrollerPosition } from '../conversation-types'; export declare class MessageScroller { el: HTMLElement; busy: boolean; autoFollow: boolean; defaultPosition: MessageScrollerPosition; messagesLabel: string; dsReachStart: EventEmitter; private showScrollToLatest; private viewport?; private content?; private overlay?; private transcriptSlot?; private scrollOverlayController?; private mutationObserver?; private following; private followReleased; private releasePendingAtLiveEdge; private atStart; private programmatic; private programmaticTimer?; private transcriptChildren; private knownTranscriptElements; private knownTurnAnchors; private firstChildViewportTop?; private activeTurnAnchor?; private activeTurnAnchorViewportTop?; private turnClearance; private prependReconciliation; componentDidLoad(): void; disconnectedCallback(): void; scrollToMessage(id: string): Promise; scrollToStart(): Promise; scrollToEnd(): Promise; private motionBehavior; private scrollTo; private connectObservers; private handleContentGrowth; private rememberFirstChildTop; private getTranscriptChildren; private handleTranscriptChange; private reconcilePrependPosition; private schedulePrependReconciliation; private handleTranscriptSlotChange; private positionNewTurn; private finishPositionNewTurn; private rememberActiveTurnAnchorTop; private syncTurnClearance; private applyDefaultPosition; private isAtLiveEdge; private handleScroll; private releaseFollow; private handleSelectionChange; render(): any; } //# sourceMappingURL=MessageScroller.d.ts.map