// Type definitions for angular-promise-tracker 2.2.2 // Project: https://github.com/ajoslin/angular-promise-tracker // Definitions by: Rufus Linke // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.3 /// import * as angular from 'angular'; declare module 'angular' { export namespace promisetracker { interface PromiseTrackerOptions { activationDelay?: number; minDuration?: number; } interface PromiseTracker { active(): boolean; tracking(): boolean; trackingCount(): number; addPromise(promise: angular.IPromise): angular.IDeferred; createPromise(): angular.IDeferred; cancel(): void; } interface PromiseTrackerService { (options?: PromiseTrackerOptions): PromiseTracker; } } interface IRequestShortcutConfig { tracker?: angular.promisetracker.PromiseTracker | angular.promisetracker.PromiseTracker[]; } }