import { Ref } from 'vue';
/**
 * Композабл для управления скроллом ленты сообщений.
 * Инкапсулирует типичные сценарии: принудительный скролл вниз,
 * гарантирование положения внизу, первичную инициализацию и
 * плавную прокрутку (например, по кнопке «вниз»).
 */
/**
 * Параметры и зависимости композабла.
 */
interface UseFeedScrollOptions<T = unknown> {
    /** Ссылка на DOM-элемент контейнера ленты */
    feedRef: Ref<HTMLElement | null>;
    /** Реактивный список объектов ленты (для определения, когда есть контент) */
    objectsRef: Ref<T[]>;
    /** Внешний флаг, который триггерит прокрутку вниз */
    scrollToBottomRef: Ref<boolean>;
}
export declare function useFeedScroll<T = unknown>({ feedRef, objectsRef, scrollToBottomRef }: UseFeedScrollOptions<T>): {
    isInitialized: Ref<boolean, boolean>;
    performScrollToBottom: () => void;
    ensureScrollToBottom: () => void;
    initializeScroll: () => void;
    smoothScrollToBottom: () => void;
};
export {};
