// Type definitions for Angular File Upload 4.2.1 // Project: https://github.com/danialfarid/ng-file-upload // Definitions by: John Reilly // Definitions: https://github.com/borisyankov/DefinitelyTyped /// declare module angular.angularFileUpload { interface IUploadService { http(config: IRequestConfig): IUploadPromise; upload(config: IFileUploadConfig): IUploadPromise; } interface IUploadPromise extends IHttpPromise { abort(): IUploadPromise; progress(callback: IHttpPromiseCallback): IUploadPromise; xhr(callback: IHttpPromiseCallback): IUploadPromise; } interface IFileUploadConfig extends IRequestConfig { file: File; fileName?: string; } interface IFileProgressEvent extends ProgressEvent { config: IFileUploadConfig; } }