// Type definitions for angular-scroll // Project: https://github.com/oblador/angular-scroll // Definitions by: Sam Herrmann // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.3 /// declare namespace duScroll { /** * Extends the angular.element object returned by the $document sercive with a few jQuery like functions. * see https://github.com/oblador/angular-scroll#angularelement-scroll-api */ interface IDocumentService extends ng.IDocumentService { duScrollTo(left: number, top: number): void; duScrollTo(left: number, top: number, duration: number, easing?: Function): ng.IPromise; duScrollTo(element: ng.IAugmentedJQuery, offset?: number): void; duScrollTo(element: ng.IAugmentedJQuery, offset: number, duration: number, easing?: Function): ng.IPromise; duScrollToElement(element: ng.IAugmentedJQuery, offset?: number): void; duScrollToElement(element: ng.IAugmentedJQuery, offset: number, duration: number, easing?: Function): ng.IPromise; duScrollToElementAnimated(element: ng.IAugmentedJQuery, offset?: number): ng.IPromise; duScrollToElementAnimated(element: ng.IAugmentedJQuery, offset: number, duration: number, easing?: Function): ng.IPromise; duScrollTop(top: number): void; duScrollTop(top: number, duration: number, easing?: Function): ng.IPromise; duScrollTopAnimated(top: number): ng.IPromise; duScrollTopAnimated(top: number, duration: number, easing?: Function): ng.IPromise; duScrollLeft(left: number): void; duScrollLeft(left: number, duration: number, easing?: Function): ng.IPromise; duScrollLeftAnimated(left: number): ng.IPromise; duScrollLeftAnimated(left: number, duration: number, easing?: Function): ng.IPromise; duScrollTop(): number; duScrollLeft(): number; } }