///
declare namespace duScroll {
/**
* Extends the angular.element object returned by the $document service 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;
}
}