export declare class ScrollService {
    constructor();
    /**
     * Given a container and the target element to scroll to, we will set the scroll top on
     *  the container to bring the target into view.
     *
     * @param scrollContainerSelector A valid CSS selector string for the scroll container.
     * @param targetElementSelector A valid CSS selector string for the target element.
     * @param topPadding The amount of space to leave above the target
     * to keep it from being pinned to the top of the scrollContainer. Defaults
     * to 32px, the default height of a menu item.
     */
    scrollToItem(scrollContainerSelector: string, targetElementSelector: string, topPadding?: number): void;
    /**
     * Return the value of the scrollTop property for an HTMLElement that matches the selector
     * @param scrollContainerSelector A valid CSS selector
     */
    getCurrentScrollPosition(scrollContainerSelector: string): number;
    /**
     * Set the scrollTop of an HTMLElement that matches the selector to a specific position
     * @param scrollContainerSelector A valid CSS selector
     * @param position
     */
    scrollToPosition(scrollContainerSelector: string, position: number): void;
    /**
     *  Given a container and the target element to scroll to, we will set the scroll top on
     *  the container to bring the target into view, with the item in the center of the scroll container.
     *
     * @param scrollContainerSelector A valid CSS selector string for the scroll container.
     * @param targetElementSelector A valid CSS selector string for the target element.
     */
    scrollItemCentered(scrollContainerSelector: string, targetElementSelector: string): void;
}
