/// <reference types="jquery" />
/// <reference types="angular-mocks" />
import type { IAttributes, IController, IScope, ITimeoutService } from 'angular';
import type { Subject } from 'rxjs';
export interface IAutoScrollAttrs extends IAttributes {
    autoScrollEnabled: string;
    autoScroll: string;
}
export declare class AutoScrollController implements IController {
    private $timeout;
    autoScrollParent: string;
    autoScrollEnabled: string;
    onScroll: (event: Event) => void;
    scrollToTop: Subject<boolean>;
    $element: JQuery;
    $attrs: IAutoScrollAttrs;
    $scope: IScope;
    private scrollableContainer;
    private scrollEnabled;
    private containerEvent;
    private toggleAutoScrollEnabled;
    private autoScroll;
    initialize(): void;
    static $inject: string[];
    constructor($timeout: ITimeoutService);
}
export declare const AUTO_SCROLL_DIRECTIVE = "spinnaker.core.autoScroll";
